Udostępnij za pośrednictwem


SYSDATETIMEOFFSET (Transact-SQL)

Zwraca datetimeoffset(7) wartość, która zawiera data i czas komputera, na którym wystąpienie SQL Server jest uruchomiony.Strefa czas przesunięcie jest włączone.

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.

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

Składnia

SYSDATETIMEOFFSET ( )

Zwracany typ

datetimeoffset(7)

Uwagi

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

SYSDATETIMEOFFSET jest rodzaju funkcja.Widoki i wyrażenia odwołujące się do tej funkcja w kolumna nie mogą być indeksowane.

Ostrzeżenie

SQL Server 2008pobiera wartości data i czas przy użyciu GetSystemTimeAsFileTime() Windows API.Dokładność zależy od sprzętu komputerowego i wersja systemu Windows, na którym wystąpienie SQL Server jest uruchomiony.Dokładność ten API jest ustalona w 100 nanosekundach.Dokładność określa się przy pomocy GetSystemTimeAdjustment() Windows API.

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.Pokazywanie formaty, które są zwracane przez funkcje data i czas

W poniższym przykładzie pokazano różne formaty, które są zwracane przez funkcje data i czas .

SELECT SYSDATETIME() AS SYSDATETIME
    ,SYSDATETIMEOFFSET() AS SYSDATETIMEOFFSET
    ,SYSUTCDATETIME() AS SYSUTCDATETIME
    ,CURRENT_TIMESTAMP AS CURRENT_TIMESTAMP
    ,GETDATE() AS GETDATE
    ,GETUTCDATE() AS 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.Konwertowanie data i czas do data

Poniższy przykład pokazuje sposób konwertowania wartości data i czas do date.

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

Oto zestaw wyników.

2007-04-30

2007-04-30

2007-04-30

2007-04-30

2007-04-30

2007-04-30

C.Konwertowanie data i czas do czasu

Poniższy przykład pokazuje sposób konwertowania wartości data i czas do time.

SELECT CONVERT (time, SYSDATETIME()) AS SYSDATETIME()
    ,CONVERT (time, SYSDATETIMEOFFSET()) AS SYSDATETIMEOFFSET()
    ,CONVERT (time, SYSUTCDATETIME()) AS SYSUTCDATETIME()
    ,CONVERT (time, CURRENT_TIMESTAMP) AS CURRENT_TIMESTAMP
    ,CONVERT (time, GETDATE()) AS GETDATE()
    ,CONVERT (time, GETUTCDATE()) AS 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