GETDATE (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 SYSUTCDATETIME mają bardziej precyzyjnie ułamków sekund niż GETDATE i GETUTCDATE.System obejmuje SYSDATEczasOFFSET czas przesunięcie strefy.SYSDATETIME SYSUTCDATETIME i SYSDATETIMEOFFSET można przypisać do zmiennej dowolnego typu Data i godzina.

Aby zapoznać się z omówieniem wszystkich Transact-SQL Data i czas typów danych i funkcji, zobacz Data i godzina, Data typy i funkcje (języka Transact-SQL). Aby uzyskać informacje i przykłady, które są wspólne dla data i czas typów danych i funkcji zobacz Using Date and Time Data.

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

GETDATE ( )

Zwracany typ

datetime

Remarks

Transact-SQL instrukcje mogą odwoływać się do GETDATE dowolnego miejsca mogą odwoływać się do datetime wyrażenie.

GETDATE jest funkcją nondeterministic.Widoki i wyrażenia odwołujące się do tej funkcja 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, aby przywrócić data, czas lub jedno i drugie. Wartości są zwracane w serii, dlatego ich ułamków sekund mogą być różne.

A.Uzyskiwanie bieżącą data systemową i czas

SELECT SYSDATETIME()
    ,SYSDATETIMEOFFSET()
    ,SYSUTCDATETIME()
    ,CURRENT_TIMESTAMP
    ,GETDATE()
    ,GETUTCDATE();

Here is the result set.

13:10:02.0474381 SYSDATETIME() 2007-04-30

SYSDATETIMEOFFSET () 2007-04-30 13:10:02.0474381-07: 00

20:10:02.0474381 SYSUTCDATETIME() 2007-04-30

13:10:02.047 CURRENT_TIMESTAMP 2007-04-30

13:10:02.047 GETDATE() 2007-04-30

20:10:02.047 GETUTCDATE() 2007-04-30

B.Pobieranie bieżącej data systemowej

SELECT CONVERT (date, SYSDATETIME())
    ,CONVERT (date, SYSDATETIMEOFFSET())
    ,CONVERT (date, SYSUTCDATETIME())
    ,CONVERT (date, CURRENT_TIMESTAMP)
    ,CONVERT (date, GETDATE())
    ,CONVERT (date, GETUTCDATE());

Here is the result set.

SYSDATETIME() 2007-05-03

SYSDATETIMEOFFSET() 2007-05-03

04-05-SYSUTCDATETIME() 2007

CURRENT_TIMESTAMP 2007-05-03

GETDATE() 2007-05-03

04-05-GETUTCDATE() 2007

C.Uzyskiwanie bieżący czas systemowy

SELECT CONVERT (time, SYSDATETIME())
    ,CONVERT (time, SYSDATETIMEOFFSET())
    ,CONVERT (time, SYSUTCDATETIME())
    ,CONVERT (time, CURRENT_TIMESTAMP)
    ,CONVERT (time, GETDATE())
    ,CONVERT (time, GETUTCDATE());

Here is the result set.

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