Format Tanggal di SQL Server: Panduan Lengkap

Format Tanggal di SQL Server: Panduan Lengkap
Konten Halaman

Jika anda bekerja dengan database di SQL Server, anda pasti sering menangani data yang melibatkan tanggal dan waktu.

Dalam artikel ini, kami akan membahas cara format tanggal di SQL Server menggunakan fungsi T-SQL. Kami akan menunjukkan cara mengubah format tanggal menjadi format yang berbeda dan bagaimana mengubah tanggal menjadi string.

Apa itu SQL Server?

SQL Server adalah sistem manajemen database relasional (RDBMS) yang dikembangkan oleh Microsoft. Ini adalah salah satu platform database paling populer di dunia dan digunakan di seluruh industri dan organisasi. SQL Server memungkinkan pengguna untuk menyimpan, mengelola, dan mengambil data dalam jumlah besar dengan cepat dan efisien.

Pengenalan ke Format Tanggal di SQL Server

Format tanggal di SQL Server ditentukan oleh format datetime di mana tanggal dan waktu disimpan dalam tabel database. Format datetime SQL Server adalah kombinasi tanggal dan waktu dalam format tahun-bulan-tanggal jam: menit: detik: milidetik.

Contoh format datetime SQL Server:

2023-05-11 12:30:45.000

Format datetime SQL Server dapat diubah menjadi format yang berbeda menggunakan fungsi T-SQL CONVERT () atau CAST ().

Fungsi CONVERT ()

Fungsi CONVERT () digunakan untuk mengubah tipe data menjadi tipe data yang berbeda. Dalam hal ini, kita akan menggunakan fungsi CONVERT () untuk mengubah format datetime menjadi string dalam format yang berbeda.

Berikut adalah sintaks fungsi CONVERT ():

CONVERT (datatype, expression, style)
  • datatype: Tipe data yang diinginkan setelah konversi. Dalam hal ini, kita akan menggunakan VARCHAR.
  • expression: Nilai yang akan dikonversi. Dalam hal ini, kita akan menggunakan kolom datetime dari tabel database.
  • style: Format output yang diinginkan.

Berikut adalah contoh penggunaan fungsi CONVERT () untuk mengubah format datetime SQL Server menjadi format tanggal yang berbeda:

SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [Format Tanggal]

Output:

05/11/2023

Gaya Format yang Tersedia untuk Fungsi CONVERT()

Berikut adalah tabel gaya format yang dapat digunakan dengan fungsi CONVERT() untuk mengubah format datetime SQL Server menjadi format yang berbeda:

Gaya Format Deskripsi Contoh
0 or 100 MM/DD/YYYY HH:MIAM (atau PM) 10/22/2019 10:28AM
1 or 101 MM/DD/YYYY 10/22/2019
2 or 102 YYYY.MM.DD 2019.10.22
3 or 103 DD/MM/YYYY 22/10/2019
4 or 104 DD.MM.YYYY 22.10.2019
5 or 105 DD-MM-YYYY 22-10-2019
6 or 106 DD MMM YYYY 22 Oct 2019
7 or 107 MMM DD, YYYY Oct 22, 2019
8 or 108 HH:MI:SS 10:28:00
9 or 109 MM-DD-YYYY HH:MIAM (atau PM) 10-22-2019 10:28AM
10 or 110 MM-DD-YYYY 10-22-2019
11 or 111 YYYY/MM/DD 2019/10/22
12 or 112 YYYYMMDD 20191022
13 or 113 DD MMM YYYY HH:MI:SS 22 Oct 2019 10:28:00
14 or 114 HH:MI:SS 10:28:00
20 or 120 YYYY-MM-DD HH:MI:SS 2019-10-22 10:28:00
21 or 121 YYYY-MM-DD HH:MI:SS.mmm 2019-10-22 10:28:00.000
22 or 122 YYYY.MM.DD HH:MI:SS.mmm 2019.10.22 10:28:00.000
23 or 123 YYYY-MM-DDTHH:MI:SS.mmm 2019-10-22T10:28:00.000
24 or 124 HH:MI:SS.mmm 10:28:00.000
25 or 125 YYYY-MM-DDTHH:MI:SS.mmmZ 2019-10-22T10:28:00.000Z
126 YYYY-MM-DDTHH:MI:SS.mmm 2019-10-22T10:28:00.000

Anda dapat memilih salah satu gaya format di atas sesuai dengan kebutuhan anda ketika menggunakan fungsi CONVERT() untuk mengubah format datetime SQL Server menjadi string.

Fungsi CAST ()

Selain fungsi CONVERT (), kita juga dapat menggunakan fungsi CAST () untuk mengubah format datetime menjadi string. Fungsi CAST () memiliki sintaks yang mirip dengan CONVERT ().

Berikut adalah sintaks fungsi CAST ():

CAST(expression AS datatype)
  • expression: Nilai yang akan dikonversi. Dalam hal ini, kita akan menggunakan kolom datetime dari tabel database.
  • datatype: Tipe data yang diinginkan setelah konversi. Dalam hal ini, kita akan menggunakan VARCHAR.

Berikut adalah contoh penggunaan fungsi CAST () untuk mengubah format datetime SQL Server menjadi format tanggal yang berbeda:

SELECT CAST(GETDATE() AS VARCHAR(10)) AS [Format Tanggal]

Output:

May 11 2023

Penggunaan FORMAT ()

Sejak SQL Server 2012, fungsi FORMAT () telah ditambahkan ke T-SQL. Fungsi FORMAT () memungkinkan kita untuk memformat nilai dalam bentuk string dengan lebih fleksibel daripada menggunakan fungsi CONVERT () atau CAST ().

Berikut adalah sintaks fungsi FORMAT ():

FORMAT (value, format [, culture])
  • value: Nilai yang akan diformat. Dalam hal ini, kita akan menggunakan kolom datetime dari tabel database.
  • format: String yang menentukan format output.
  • culture: Opsi opsional yang menentukan budaya yang akan digunakan.

Berikut adalah contoh penggunaan fungsi FORMAT () untuk mengubah format datetime SQL Server menjadi format tanggal yang berbeda:

SELECT FORMAT(GETDATE(), 'dd MMMM yyyy') AS [Format Tanggal]

Output:

11 May 2023

Kesimpulan

Format tanggal di SQL Server dapat diubah menggunakan fungsi T-SQL CONVERT (), CAST (), atau FORMAT (). Kita dapat mengubah format datetime menjadi string dalam berbagai format yang berbeda dengan menggunakan fungsi-fungsi ini. Berikut adalah beberapa hal penting yang perlu diingat tentang format tanggal di SQL Server:

  • Format datetime SQL Server adalah kombinasi tanggal dan waktu dalam format tahun-bulan-tanggal jam: menit: detik: milidetik.
  • Fungsi CONVERT () dapat digunakan untuk mengubah format datetime SQL Server menjadi string dalam format yang berbeda.
  • Fungsi CAST () dapat digunakan untuk mengubah format datetime menjadi string.
  • Fungsi FORMAT () dapat digunakan untuk memformat nilai dalam bentuk string dengan lebih fleksibel daripada menggunakan fungsi CONVERT () atau CAST ().

Dengan memahami cara menggunakan fungsi-fungsi ini, anda dapat dengan mudah mengubah format tanggal di SQL Server untuk memenuhi kebutuhan anda.