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

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

Artikel ini mendemonstrasikan cara memformat tanggal secara eksplisit dalam format bahasa Inggris Britania Raya saat menggunakan FORMAT() T-SQL fungsi di SQL Server.

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

Contoh 1 – Format Tanggal Inggris Pendek

Untuk secara eksplisit menentukan bahwa tanggal harus ditampilkan dalam format Inggris Raya, gunakan en-gb sebagai argumen budaya:

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

Hasil:

+------------+
| Result     |
|------------|
| 01/12/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 Great Britain English, hari muncul sebelum bulan (ini berbeda dengan format tanggal AS, di mana bulan muncul sebelum hari).

Contoh 2 – Format Tanggal Inggris Panjang

Anda dapat mengubah argumen kedua menjadi huruf besar D untuk menghasilkan format tanggal yang lebih panjang, dengan bulan yang dieja:

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

Hasil:

+------------------+
| Result           |
|------------------|
| 01 December 2020 |
+------------------+

Contoh 3 – Format Tanggal Inggris Khusus

Anda juga dapat menggunakan format tanggal khusus jika diperlukan. Ini memungkinkan Anda untuk secara eksplisit menyatakan dengan tepat bagaimana dan di mana setiap komponen tanggal pergi.

Contoh:

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

Hasil:

+------------------+
| Result           |
|------------------|
| Tue, 1 Dec, 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.

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. Putar menggunakan SQL Server 2000

  2. Buat Server Tertaut di SQL Server (Contoh T-SQL)

  3. SQL Server loop - bagaimana cara mengulang serangkaian catatan

  4. Cara mendapatkan hari pertama dan terakhir bulan sebelumnya (dengan stempel waktu) di SQL Server

  5. Cara Menonaktifkan Semua Pemicu di Database SQL Server