Udostępnij za pośrednictwem


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.

Topic link iconKonwencje składni języka Transact-SQL

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
*/

See Also

Reference