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

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

Saat memformat tanggal menggunakan FORMAT() fungsi di SQL Server, tanggal akan diformat sesuai dengan bahasa sesi lokal Anda. Namun, Anda dapat menimpanya dengan menentukan budaya yang akan digunakan, atau menggunakan format tanggal kustom.

Artikel ini menunjukkan cara secara eksplisit menentukan format tanggal Jerman dengan menggunakan argumen "budaya" opsional dari FORMAT() fungsi. Ini juga menunjukkan cara menggunakan format tanggal kustom Anda sendiri jika itu lebih diinginkan.

Contoh 1 – Format Tanggal Bahasa Jerman Pendek

Untuk secara eksplisit menentukan bahwa tanggal harus ditampilkan dalam format Jerman, gunakan de-de sebagai argumen ketiga. Argumen ketiga (opsional) ini menentukan budaya mana yang akan digunakan.

DECLARE @thedate date = '2020-12-01'
SELECT FORMAT(@thedate, 'd', 'de-de') 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 Jerman, hari muncul sebelum bulan, dan setiap komponen tanggal dipisahkan oleh titik.

Contoh 2 – Format Tanggal Jerman 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', 'de-de') Result;

Hasil:

+----------------------------+
| Result                     |
|----------------------------|
| Dienstag, 1. Dezember 2020 |
+----------------------------+

Contoh 3 – Format Tanggal Jerman 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', 'de-de') Result;

Hasil:

+------------------+
| Result           |
|------------------|
| Di, 1. Dez, 2020 |
+------------------+

Dalam hal ini, saya masih menggunakan argumen budaya untuk secara eksplisit menentukan bahasa mana yang akan digunakan.

Sistem saya saat ini menggunakan bahasa Inggris AS, jadi jika saya menghilangkan argumen budaya dari contoh ini, saya mendapatkan yang berikut:

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

Hasil:

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

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. @@IDENTITY, SCOPE_IDENTITY(), OUTPUT dan metode lain untuk mengambil identitas terakhir

  2. Kompres Partisi Tertentu dalam Tabel di SQL Server (T-SQL)

  3. Bagaimana cara mencetak VARCHAR(MAX) menggunakan Pernyataan Cetak?

  4. Generator data untuk server SQL?

  5. SQRT() Contoh di SQL Server