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).