GETDATE (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 SYSUTCDATETIME mają bardziej precyzyjnie ułamków sekund niż GETDATE i GETUTCDATE.SYSDATETIMEOFFSET zawiera strefę czas systemu przesunięcie.SYSDATETIME, SYSUTCDATETIME i SYSDATETIMEOFFSET można przypisać do zmiennej dowolnego typu data i czas .
Przegląd wszystkich Transact-SQL data i czas typów danych i funkcji, zobacz Funkcje daty i godziny (Transact-SQL).Informacje i przykłady, które są wspólne dla data i czas typów danych i funkcji, zobacz Data i czas danych.
Składnia
GETDATE ( )
Zwracany typ
datetime
Uwagi
Transact-SQLsprawozdaniu mogą odwoływać się do GETDATE gdziekolwiek mogą odwoływać się do datetime wyrażenie.
GETDATE jest rodzaju funkcja.Widoki i wyrażenia odwołujące się do tej funkcja w 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; dlatego ich ułamków sekund może być różna.
A.Wprowadzenie systemu bieżącej data i czas
SELECT SYSDATETIME()
,SYSDATETIMEOFFSET()
,SYSUTCDATETIME()
,CURRENT_TIMESTAMP
,GETDATE()
,GETUTCDATE();
Oto zestaw wyników.
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.Wprowadzenie systemu bieżącej data
SELECT CONVERT (date, SYSDATETIME())
,CONVERT (date, SYSDATETIMEOFFSET())
,CONVERT (date, SYSUTCDATETIME())
,CONVERT (date, CURRENT_TIMESTAMP)
,CONVERT (date, GETDATE())
,CONVERT (date, GETUTCDATE());
Oto zestaw wyników.
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.Bieżący system czaspobierania
SELECT CONVERT (time, SYSDATETIME())
,CONVERT (time, SYSDATETIMEOFFSET())
,CONVERT (time, SYSUTCDATETIME())
,CONVERT (time, CURRENT_TIMESTAMP)
,CONVERT (time, GETDATE())
,CONVERT (time, GETUTCDATE());
Oto zestaw wyników.
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