Udostępnij za pośrednictwem


CURRENT_TIMESTAMP (Transact-SQL)

Zwraca bieżącą sygnaturę czasową systemu bazy danych jako datetime wartości bez przesunięcie strefy czas bazy danych.Wartość ta pochodzi od systemu operacyjnego komputera, na którym wystąpienie SQL Server jest uruchomiony.

Ostrzeżenie

SYSDATETIME i SYSUTCDATE mają bardziej precyzyjnie ułamków sekund niż GETDATE i GETUTCDATE.SYSDATETIMEOFFSET zawiera strefę czas systemu przesunięcie.SYSDATETIME, SYSUTCDATE i SYSDATETIMEOFFSET można przypisać do zmiennej dowolnego typu data i czas .

Ta funkcja jest ANSI SQL równoważna GETDATE.

Przegląd wszystkich Transact-SQL data i czas typów danych i funkcji, zobacz Data i czas typów danych i funkcje.Aby informacje i przykłady typowych data i czas typów danych i funkcji, zobacz Data i czas danych.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

CURRENT_TIMESTAMP

Argumenty

-
Nie przyjmuje żadnych argumentów.

Zwracany typ

datetime

Uwagi

Transact-SQLsprawozdaniu mogą odwoływać się do CURRENT_TIMESTAMP gdziekolwiek mogą odwoływać się do datetime wyrażenie.

CURRENT_TIMESTAMP jest rodzaju funkcja.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óra zwraca bieżącą data i czas do zwrócenia data, czaslub oba.Wartości są zwracane w serii, więc ich ułamków sekund mogą być różne.

A.Bieżącą datę systemową i czasu

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.Pobieranie bieżącej daty systemowej

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

Zobacz także

Odwołanie