SQL Server: Format Tanggal dan Waktu dengan Menggunakan Fungsi Convert

Di artikel ini, mari kita membahas tentang format SQL CONVERT DATE pada query.

Bekerja dengan tipe data date seringkali berbenturan dengan masalah format tanggal. Karena format tanggal pada tiap PC bisa berbeda-beda tergantung pada settingan regional. Menginput atau menggunakan format tanggal yang tidak sesuai bisa menyebabkan error. 

Format tanggal paling aman digunakan adalah YYYY-MM-dd atau jika dilengkapi dengan waktu menjadi YYYY-MM-DD hh:mm: ss. Format tersebut dapat dibaca di berbagai settingan regional tanggal.

Beberapa tipe data pada SQL Server yang bersangkutan dengan tanggal dan waktu:


Untuk mengubah format tanggal pada SQL Server kita menggunakan fungsi CONVERT. 
Sintaks yang digunakan sebagai berikut:

SELECT CONVERT (data_type(length)),Date, DateFormatCode)

Keterangan:

  • Data_Type: tipe data lengkap dengan ukurannya, biasanya kita menggunakan tipe data VARCHAR(length) sebagai hasil format tanggal yang akan dibuat.
  • Date: Nilai tanggal yang ingin diformat.
  • DateFormatCode: Kode urutan berupa nomor yang mewakili format tanggal tertentu.

Contoh:

SELECT CONVERT(VARCHAR, GETDATE() ,0) AS tanggal


Berikut daftar DateFormatCode beserta format yang dihasilkan:

Date format option SQL convert date output
0 Dec 30 2021 12:38AM
1 12/30/2021
2 06.12.30
3 30/12/2021
4 30.12.06
5 30/12/2021
6 30-Dec-06
7 30-Dec-06
8 0:38:54
9 Dec 30 2021 12:38:54:840AM
10 12/30/2021
11 6/12/1930
12 61230
13 30 Dec 2021 00:38:54:840
14 00:38:54:840
20 30/12/2021 00:38
21 38:54.8
22 12/30/2021 0:38
23 30/12/2021
24 0:38:54
25 38:54.8
26 2021-30-12 00:38:54.840
27 38:54.8
28 12-2021-30 00:38:54.840
29 38:54.8
30 30-2021-12 00:38:54.840
31 2021-30-12
32 12/30/2021
33 12-2021-30
34 30/12/2021
35 30-2021-12
100 Dec 30 2021 12:38AM
101 12/30/2021
102 2021.12.30
103 30/12/2021
104 30.12.2021
105 30/12/2021
106 30-Dec-06
107 30-Dec-06
108 0:38:54
109 Dec 30 2021 12:38:54:840AM
110 12/30/2021
111 30/12/2021
112 20211230
113 30 Dec 2021 00:38:54:840
114 00:38:54:840
120 30/12/2021 00:38
121 38:54.8
126 2021-12-30T00:38:54.840
127 2021-12-30T00:38:54.840
130  7 رمضان 1443  8:17:54:640AM
-> perlu tipe NVARCHAR
131 26/05/1443  2:38:54:840AM

Post a Comment

0 Comments