Home » Software » DBMS » MSSQL Server » Fungsi Advanced CONVERT() Pada SQL Server

Fungsi Advanced CONVERT() Pada SQL Server

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi CONVERT() digunakan untuk dapat mengubah nilai (jenis apa pun) menjadi tipe data tertentu.

Syntax

CONVERT(data_type(length), expression, style)

Nilai Parameter

ValueDescription
data_typeRequired. Jenis data yang akan digunakan untuk mengonversi ekspresi. Bisa menjadi salah satu dari berikut ini: bigint, int, smallint, tinyint, bit, decimal, numeric, money, smallmoney, float, real, datetime, smalldatetime, char, varchar, text, nchar, nvarchar, ntext, binary, varbinary, or image
(length)Optional. Panjang tipe data yang dihasilkan (untuk char, varchar, nchar, nvarchar, binary dan varbinary)
expressionRequired. Nilai yang akan dikonversi ke tipe data lain
styleOptional. Format yang digunakan untuk mengonversi di antara tipe data, seperti tanggal atau format string. Bisa menjadi salah satu dari nilai berikut:

Mengubah datetime menjadi character:

Without century With century Input/Output Standard
0 100 mon dd yyyy hh:miAM/PM Default
1 101 mm/dd/yyyy US
2 102  yyyy.mm.dd ANSI
3 103 dd/mm/yyyy British/French
4 104 dd.mm.yyyy German
5 105 dd-mm-yyyy Italian
6 106 dd mon yyyy –
7 107 Mon dd, yyyy –
8 108 hh:mm:ss –
9 109 mon dd yyyy hh:mi:ss:mmmAM (or PM) Default + millisec
10 110 mm-dd-yyyy USA
11 111 yyyy/mm/dd Japan
12 112 yyyymmdd ISO
13 113 dd mon yyyy hh:mi:ss:mmm Europe (24 hour clock)>
14 114 hh:mi:ss:mmm 24 hour clock
20 120 yyyy-mm-dd hh:mi:ss ODBC canonical (24 hour clock)
21 121 yyyy-mm-dd hh:mi:ss.mmm ODBC canonical (24 hour clock)
126 yyyy-mm-ddThh:mi:ss.mmm ISO8601
127 yyyy-mm-ddThh:mi:ss.mmmZ ISO8601 (with time zone Z)
130 dd mon yyyy hh:mi:ss:mmmAM Hijiri
131 dd/mm/yy hh:mi:ss:mmmAM Hijiri

Mengubah float menjadi real:

Nilai Penjelasan
0 Maximum 6 digits (default)
1 8 digits
2 16 digits

Mengubah money menjadi character:

Nilai Penjelasan
0 Tanpa pembatas koma, 2 digit di sebelah kanan desimal
1 Pembatas koma, 2 digit di sebelah kanan desimal
2 Tanpa pembatas koma, 4 digit di sebelah kanan desimal

Detail Teknis

Works in:SQL Server (mulai dari 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

Contoh
Mengonversi ekspresi dari satu tipe data ke yang lain (datetime):

SELECT CONVERT(datetime, '2017-08-25');

Contoh
Mengonversi ekspresi dari satu tipe data ke tipe lainnya (varchar):

SELECT CONVERT(varchar, '2019-08-15', 101);

Contoh
Ubah ekspresi menjadi int:

SELECT CONVERT(int, 25.65);

You may also like