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

String Format Tanggal/Waktu Standar Didukung oleh FORMAT() di SQL Server

Artikel ini menyediakan daftar string format tanggal dan waktu standar yang dapat digunakan saat memformat tanggal dan/atau waktu menggunakan FORMAT() fungsi di SQL Server, bersama dengan contoh menggunakan budaya dan tipe data yang berbeda.

Ini adalah penentu format tanggal dan waktu standar yang didukung oleh .NET Framework, dan oleh karena itu, SQL Server. Setiap string format tanggal dan waktu standar adalah alias untuk string format tanggal dan waktu khusus.

Contoh Bahasa Inggris AS dengan 'datetime2'

Tabel berikut berisi semua penentu format tanggal dan waktu standar.

Contoh mengasumsikan datetime2(7) nilai 2030-05-25 23:59:30.1234567 dan gunakan en-us sebagai nilai argumen budaya (untuk bahasa Inggris AS).

Format String Contoh
d 25/5/30
D Sabtu, 25 Mei 2030
f Sabtu, 25 Mei 2030 23:59
F Sabtu, 25 Mei 2030 11:59:30 WIB
g 25/5/30 23:59
G 25/5/30 23:59:30
M atau m 25 Mei
O atau o 30-05-25T23:59:30.1234567
R atau r Sab, 25 Mei 2030 23:59:30 GMT
s 30-05-25T23:59:30
t 23:59
T 23:59:30
u 30-05-25 23:59:30Z
U Sabtu, 25 Mei 2030 11:59:30 WIB
Y atau y Mei 2030

Bahasa Inggris AS dengan 'datetimeoffset'

Sebagian besar hasil sama saat menggunakan datetimeoffset nilai. Namun, O /o string format memiliki hasil yang berbeda (hasilnya mempertahankan informasi zona waktu), dan U format string menghasilkan NULL (ini karena datetimeoffset tipe data tidak mendukung U penentu format).

Contoh berikut mengasumsikan datetimeoffset nilai 2030-05-25 23:59:30.1234567 +07:00 dan gunakan argumen budaya en-us .

Format String Contoh
d 25/5/30
D Sabtu, 25 Mei 2030
f Sabtu, 25 Mei 2030 23:59
F Sabtu, 25 Mei 2030 11:59:30 WIB
g 25/5/30 23:59
G 25/5/30 23:59:30
M atau m 25 Mei
O atau o 30-05-25T23:59:30.1234567+07:00
R atau r Sab, 25 Mei 2030 16:59:30 GMT
s 30-05-25T23:59:30
t 23:59
T 23:59:30
u 30-05-25 16:59:30Z
U NULL*
Y atau y Mei 2030

* DateTimeOffset tipe data tidak mendukung penentu format “U”, sehingga hasilnya adalah NULL . Namun, jika kita menggunakan datetime2 nilai dan menjatuhkan offset, kita akan mendapatkan Saturday, May 25, 2030 11:59:30 PM .

Contoh Budaya Invarian dengan 'datetime2'

Contoh berikut menggunakan budaya invarian. Budaya invarian tidak peka budaya; itu terkait dengan bahasa Inggris tetapi tidak dengan negara/wilayah mana pun. Saat memformat nilai tanggal/waktu dengan FORMAT() , Anda dapat menentukan budaya invarian dengan meneruskan 'iv' sebagai argumen ketiga.

Contoh ini mengasumsikan datetime2(7) nilai 2030-05-25 23:59:30.1234567 dan gunakan iv untuk argumen budaya (yang digunakan untuk menentukan budaya invarian).

Format String Contoh
d 25/05/30
D Sabtu, 25 Mei 2030
f Sabtu, 25 Mei 2030 23:59
F Sabtu, 25 Mei 2030 23:59:30
g 25/05/30 23:59
G 25/05/30 23:59:30
M atau m 25 Mei
O atau o 30-05-25T23:59:30.1234567
R atau r Sab, 25 Mei 2030 23:59:30 GMT
s 30-05-25T23:59:30
t 23:59
T 23:59:30
u 30-05-25 23:59:30Z
U Sabtu, 25 Mei 2030 23:59:30
Y atau y 30 Mei

Budaya Invarian dengan 'datetimeoffset'

Contoh-contoh ini mengasumsikan datetimeoffset nilai 2030-05-25 23:59:30.1234567 +07:00 dan gunakan iv budaya.

Format String Contoh
d 25/05/30
D Sabtu, 25 Mei 2030
f Sabtu, 25 Mei 2030 23:59
F Sabtu, 25 Mei 2030 23:59:30
g 25/05/30 23:59
G 25/05/30 23:59:30
M atau m 25 Mei
O atau o 30-05-25T23:59:30.1234567+07:00
R atau r Sab, 25 Mei 2030 16:59:30 GMT
s 30-05-25T23:59:30
t 23:59
T 23:59:30
u 30-05-25 16:59:30Z
U NULL*
Y atau y 30 Mei

* DateTimeOffset tipe data tidak mendukung penentu format “U”, sehingga hasilnya adalah NULL . Namun, jika kita menggunakan datetime2 nilai dan menjatuhkan offset, kita akan mendapatkan Saturday, 25 May 2030 23:59:30 .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 Kegiatan Pemantauan Basis Data Utama Yang Harus Diketahui Setiap DBA

  2. Mengapa saya harus menggunakan int alih-alih byte atau short di C#

  3. Optimalisasi kueri SQL — Cara menentukan kapan dan jika diperlukan

  4. Konversi 'datetime' menjadi 'time' di SQL Server (Contoh T-SQL)

  5. Apa gunanya tanda kurung siku [] dalam pernyataan sql?