Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SYSDATETIMEOFFSET() Przykłady w SQL Server (T-SQL)

W SQL Server transact-sql SYSDATETIMEOFFSET() funkcja zwraca datetimeoffset(7) wartość, która zawiera datę i godzinę komputera, na którym działa wystąpienie programu SQL Server. Ta wartość obejmuje przesunięcie strefy czasowej.

Przykłady użycia poniżej.

Składnia

Składnia wygląda tak:

SYSDATETIMEOFFSET ( )

Więc po prostu wywołujesz funkcję bez żadnych argumentów.

Przykład

Oto podstawowy przykład:

SELECT SYSDATETIMEOFFSET() AS Result;

Wynik:

Result
----------------------------------
2018-06-17 09:55:27.3221853 +10:00

Wyodrębnianie przesunięcia strefy czasowej

Możesz użyć DATEPART() funkcja, aby zwrócić przesunięcie strefy czasowej. Ta funkcja zwraca liczbę całkowitą, która reprezentuje przesunięcie strefy czasowej w minutach.

Przykład:

SELECT 
    SYSDATETIMEOFFSET() AS 'Date/time',
    DATEPART(TZoffset, SYSDATETIMEOFFSET()) AS 'TZ Offset';

Wynik:

Date/time                             TZ Offset
----------------------------------    -----------
2018-06-17 10:04:23.2316409 +10:00    600

Możesz również użyć funkcji FORMAT(), aby zwrócić przesunięcie strefy czasowej jako ciąg. W szczególności możesz użyć z , zz i/lub zzz argumenty, aby zwrócić go w wymaganym formacie.

Przykład:

SELECT 
    SYSDATETIMEOFFSET() AS 'Date/time',
    FORMAT(SYSDATETIMEOFFSET(), 'zz') AS 'zz',
    FORMAT(SYSDATETIMEOFFSET(), 'zzz') AS 'zzz';

Wynik:

Date/time                             zz                zzz
----------------------------------    --------------    --------------
2018-06-17 10:27:33.7314840 +10:00    +10               +10:00

Konwersja wartości zwracanej

Możesz także użyć funkcji takich jak CONVERT() aby przekonwertować zwracaną wartość na inny typ danych. Oto przykład, w którym przekonwertowałem go na datę wartość i czas wartość:

SELECT 
    CONVERT (date, SYSDATETIMEOFFSET()) AS 'Date',
    CONVERT (time, SYSDATETIMEOFFSET()) AS 'Time';

Wynik:

Date          Time
----------    ----------------
2018-06-17    10:08:29.6377947

Oczywiście, gdy to zrobimy, tracimy przesunięcie strefy czasowej.

Zobacz także TODATETIMEOFFSET() co pozwala uzyskać przesunięcie daty i godziny wartość z datetime2 wyrażenie i SWITCHOFFSET() co pozwala na zmianę przesunięcia strefy czasowej.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 7 sposobów na zwrócenie wszystkich tabel z kluczami obcymi w SQL Server

  2. YEAR() Przykłady w SQL Server (T-SQL)

  3. Konwertuj „datetime” na „datetime2” w SQL Server (przykłady T-SQL)

  4. Jak porównać datetime tylko z datą w SQL Server

  5. Unikaj duplikatów w zapytaniu INSERT INTO SELECT w SQL Server