CURRENT_TIMESTAMP (języka Transact-SQL)
Zwraca bieżącą sygnaturę czasową systemu bazy danych jako datetime wartości bez przesunięcie strefy czasowej bazy danych. Wartość ta pochodzi od systemu operacyjnego komputera, na których wystąpienie SQL Server jest uruchomiony.
Uwaga
SYSDATETIME i SYSUTCDATE mają bardziej precyzyjnie ułamków sekund niż GETDATE i GETUTCDATE.System obejmuje SYSDATEczasOFFSET czas przesunięcie strefy.SYSDATE czas, SYSUTCDATE i SYSDATEczasOFFSET można przypisać do zmiennej dowolnego dnia i czas typów.
Ta funkcja jest równoważne SQL ANSI GETDATE.
Aby zapoznać się z omówieniem wszystkich Transact-SQL Data i czas typów danych i funkcji, zobacz Data i czas dane typy i funkcje.Aby uzyskać informacje i przykłady typowych data i czas typów danych i funkcji zobacz Using Date and Time Data.
CURRENT_TIMESTAMP
Argumenty
-
Trwa bez argumentów.
Zwracany typ
datetime
Remarks
Transact-SQL instrukcje mogą odwoływać się do CURRENT_TIMESTAMP dowolnego miejsca mogą odwoływać się do datetime wyrażenie.
CURRENT_TIMESTAMP jest funkcją nondeterministic.Widoki i wyrażenia odwołujące się do tej kolumna nie mogą być indeksowane.
Przykłady
W następujących przykładach użyto sześciu SQL Server funkcje systemowe, które zwracają bieżącej data i czas na zwrot data, czas lub oba. Wartości są zwracane w serii, więc ich ułamków sekund mogą być różne.
A.Pobierz bieżący system data i godziny
SELECT SYSDATETIME()
,SYSDATETIMEOFFSET()
,SYSUTCDATETIME()
,CURRENT_TIMESTAMP
,GETDATE()
,GETUTCDATE();
/* Returned:
SYSDATETIME() 2007-04-30 13:10:02.0474381
SYSDATETIMEOFFSET()2007-04-30 13:10:02.0474381 -07:00
SYSUTCDATETIME() 2007-04-30 20:10:02.0474381
CURRENT_TIMESTAMP 2007-04-30 13:10:02.047
GETDATE() 2007-04-30 13:10:02.047
GETUTCDATE() 2007-04-30 20:10:02.047
B.Uzyskać bieżącą data systemową
SELECT CONVERT (date, SYSDATETIME())
,CONVERT (date, SYSDATETIMEOFFSET())
,CONVERT (date, SYSUTCDATETIME())
,CONVERT (date, CURRENT_TIMESTAMP)
,CONVERT (date, GETDATE())
,CONVERT (date, GETUTCDATE());
/* Returned
SYSDATETIME() 2007-05-03
SYSDATETIMEOFFSET()2007-05-03
SYSUTCDATETIME() 2007-05-04
CURRENT_TIMESTAMP 2007-05-03
GETDATE() 2007-05-03
GETUTCDATE() 2007-05-04
*/
C.Pobrać bieżący czas systemowy
SELECT CONVERT (time, SYSDATETIME())
,CONVERT (time, SYSDATETIMEOFFSET())
,CONVERT (time, SYSUTCDATETIME())
,CONVERT (time, CURRENT_TIMESTAMP)
,CONVERT (time, GETDATE())
,CONVERT (time, GETUTCDATE());
/* Returned
SYSDATETIME() 13:18:45.3490361
SYSDATETIMEOFFSET()13:18:45.3490361
SYSUTCDATETIME() 20:18:45.3490361
CURRENT_TIMESTAMP 13:18:45.3470000
GETDATE() 13:18:45.3470000
GETUTCDATE() 20:18:45.3470000
*/