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