Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SYSDATETIMEOFFSET() Contoh di SQL Server (T-SQL)

Di SQL Server, transact-sql SYSDATETIMEOFFSET() fungsi mengembalikan datetimeoffset(7) nilai yang berisi tanggal dan waktu komputer yang menjalankan contoh SQL Server. Nilai ini termasuk offset zona waktu.

Contoh penggunaan di bawah ini.

Sintaks

Sintaksnya seperti ini:

SYSDATETIMEOFFSET ( )

Jadi, Anda cukup memanggil fungsi tersebut tanpa argumen apa pun.

Contoh

Berikut ini contoh dasarnya:

SELECT SYSDATETIMEOFFSET() AS Result;

Hasil:

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

Mengekstrak Offset Zona Waktu

Anda dapat menggunakan DATEPART() berfungsi untuk mengembalikan offset zona waktu. Fungsi ini mengembalikan bilangan bulat yang mewakili offset zona waktu dalam hitungan menit.

Contoh:

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

Hasil:

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

Anda juga dapat menggunakan fungsi FORMAT() untuk mengembalikan offset zona waktu sebagai string. Secara khusus, Anda dapat menggunakan z , zz , dan/atau zzz argumen untuk mengembalikannya dalam format yang diperlukan.

Contoh:

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

Hasil:

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

Mengonversi Nilai Pengembalian

Anda juga dapat menggunakan fungsi seperti CONVERT() untuk mengubah nilai kembalian menjadi tipe data lain. Berikut adalah contoh di mana saya mengubahnya menjadi tanggal nilai dan waktu nilai:

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

Hasil:

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

Tentu saja, begitu kita melakukannya, kita kehilangan offset zona waktu.

Lihat juga TODATETIMEOFFSET() yang memungkinkan Anda mendapatkan datetimeoffset nilai dari datetime2 ekspresi, dan SWITCHOFFSET() yang memungkinkan Anda mengubah offset zona waktu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 Data vertikal ke Horizontal

  2. Cara mendapatkan semua Tabel dengan atau tanpa Batasan Kunci Utama di Database Sql Server - Tutorial SQL Server / TSQL 59

  3. Perbaiki SQL Database Corrupt selama Masalah Peningkatan

  4. Buat Akun Email Database di SQL Server (T-SQL)

  5. Driver.getConnection hang menggunakan driver SQLServer dan Java 1.6.0_29