Fungsi CONVERT() di SQL Server

Definisi dan Penggunaan

Fungsi CONVERT() adalah fungsi umum untuk mengubah tanggal ke tipe data baru.

Fungsi CONVERT() dapat menampilkan data tanggal dan waktu dalam format yang berbeda.

Sintaks

CONVERT(data_type(panjang),data_to_be_converted,style)

data_type(panjang) tipe data target yang ditentukan (dengan panjang pilihan).data_to_be_converted mengandung nilai yang perlu diubah.style format penulisan tanggal dan waktu yang ditentukan.

yang dapat digunakan style Nilai:

ID Style Format Style
100 atau 0 mon dd yyyy hh:miAM (atau PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 atau 9 mon dd yyyy hh:mi:ss:mmmAM (atau PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 atau 13 dd mon yyyy hh:mm:ss:mmm (24h)
114 hh:mi:ss:mmm (24h)
120 atau 20 yyyy-mm-dd hh:mi:ss (24h)
121 atau 21 yyyy-mm-dd hh:mi:ss.mmm (24h)
126 yyyy-mm-ddThh:mm:ss.mmm (tidak ada spasi)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM

Contoh

Skrip di bawah ini menggunakan fungsi CONVERT() untuk menampilkan format yang berbeda. Kita akan menggunakan fungsi GETDATE() untuk mendapatkan tanggal/waktu saat ini:

CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),110) 
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)

Hasil seperti ini:

Des 29 2008 11:45 PM
12-29-2008
29 Des 08
29 Des 2008 16:25:46.635