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

Cara Menampilkan Tanggal dalam Format Tanggal AS di SQL Server (T-SQL)

Di SQL Server, Anda dapat menggunakan T-SQL FORMAT() berfungsi untuk menampilkan tanggal dalam format yang diinginkan. Fungsi ini menerima argumen "budaya" opsional, yang dapat Anda gunakan untuk menentukan format tanggal AS.

Anda mungkin perlu atau tidak perlu menggunakan argumen ini, tergantung pada bahasa sesi lokal Anda. Namun, berikut ini cara menentukan format tanggal AS secara eksplisit.

Contoh 1 – Format Tanggal Singkat AS

Untuk secara eksplisit menentukan bahwa tanggal harus ditampilkan dalam format bahasa Inggris AS, gunakan en-US sebagai argumen budaya:

DECLARE @thedate date = '2020-12-01'
SELECT FORMAT(@thedate, 'd', 'en-US') Result;

Hasil:

+-----------+
| Result    |
|-----------|
| 12/1/2020 |
+-----------+

Dalam hal ini, saya menggunakan huruf kecil d sebagai argumen kedua. Ini menghasilkan format tanggal yang relatif singkat, dengan hari dan bulan ditampilkan sebagai angka.

Dan karena kami menggunakan format tanggal AS, bulan muncul sebelum hari.

Contoh 2 – Format Tanggal AS Panjang

Jika saya mengubahnya menjadi huruf besar D , saya mendapatkan format yang lebih panjang, dengan mencantumkan hari dan bulan:

DECLARE @thedate date = '2020-12-01'
SELECT FORMAT(@thedate, 'D', 'en-US') Result;

Hasil:

+---------------------------+
| Result                    |
|---------------------------|
| Tuesday, December 1, 2020 |
+---------------------------+

Contoh 3 – Format Tanggal AS Khusus

Jika Anda menemukan bahwa format tanggal di atas terlalu membatasi, Anda selalu dapat menentukan format tanggal khusus. Misalnya, jika Anda menyukai contoh sebelumnya, kecuali Anda lebih suka hanya memiliki 3 huruf pertama dari hari dan bulan, Anda dapat melakukan ini:

DECLARE @thedate date = '2020-12-01'
SELECT FORMAT(@thedate, 'ddd, MMM d, yyyy', 'en-US') Result;

Hasil:

+------------------+
| Result           |
|------------------|
| Tue, Dec 1, 2020 |
+------------------+

Saya masih menentukan budaya meskipun saya menentukan dengan tepat ke mana setiap komponen tanggal pergi. Alasan saya melakukan ini adalah untuk secara eksplisit menyatakan bahasa mana yang akan digunakan. Menghilangkan argumen ini mungkin atau mungkin tidak menyebabkan masalah, tergantung pada bahasa yang digunakan.

Hal yang baik tentang format tanggal kustom adalah memberi Anda banyak fleksibilitas. Anda dapat mengganti komponen dan mereka akan muncul tepat di tempat yang Anda inginkan.

Memeriksa Sesi Anda Saat Ini

Saat menggunakan FORMAT() fungsi, jika argumen budaya tidak disediakan, bahasa sesi saat ini digunakan. Bahasa ini diatur baik secara implisit, atau eksplisit dengan menggunakan SET LANGUAGE pernyataan.

Untuk info lebih lanjut, berikut adalah 3 Cara Mendapatkan Bahasa Sesi Saat Ini di SQL Server (T-SQL).

Lihat juga Cara Mengatur Bahasa Saat Ini di SQL Server (T-SQL).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membagi Jendela Kueri di SQL Server Management Studio (SSMS) - Tutorial SQL Server / TSQL Bagian 13

  2. Bagaimana sys.dm_exec_describe_first_result_set Bekerja di SQL Server

  3. Desain basis data:Menghitung Saldo Akun

  4. Gunakan SET TEXTSIZE untuk Membatasi Data yang Dikembalikan untuk Setiap Baris di SQL Server

  5. Masuk ke Microsoft SQL Server Kesalahan:18456