Perbedaan CAST dan CONVERT DATE di SQL SERVER

Fungsi CAST dan CONVERT digunakan untuk mengkonversi ekpresi dari suatu tipe data ke tipe data lainnya. Cast dan Convert mempunyai fungsi yang sama.

Penulisan Syntax :
Menggunakan CAST
CAST ( expression AS data_type )

Menggunakan CONVERT
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

Argumen:
expression
Adalah semua bentuk ekpresi yang valida dalam Microsoft SQL Server

data_type
Adalah target tipe data hasil konversi, termasuk bigin dan sql_variant. User-defined data types tidak bisa digunakan.

length
Parameter opsional dari tipe data nchar, nvarchar, char, varchar, binary, atau varbinary.

style
Adalah style dari format tipe data yang digunakan untuk mengkonversi tipe data datetime atau smalldatetime menjadi data karakter (tipe data nchar, nvarchar, char, varchar, nchar, or nvarchar), atau format string jika mengkonversi data float, real, money, atau smallmoney ke data karakter (tipe data nchar, nvarchar, char, varchar, nchar, atau nvarchar).

Contoh Penggunaan :
CAST
SELECT CAST(‘2020-01-31 16:39:38.000’ AS date) // output : 2020-01-31
SELECT CAST(‘2020-01-31 16:39:38.000’ AS time) // output : 16:39:38.0000000
SELECT CAST(‘2020-01-31 16:39:38.000’ AS datetime) // output : 2020-01-31 16:39:38.000

CONVERT
SELECT CONVERT(date, ‘2020-01-31 16:39:38.000’); // output : 2020-01-31 16:39:38.000
SELECT CONVERT(time, ‘2020-01-31 16:39:38.000’); // output : 16:39:38.0000000
SELECT CONVERT(datetime, ‘ 2020-01-31 16:39:38.000’); // output : 2020-01-31 16:39:38.000
SELECT CONVERT(varchar(10), ‘2020-01-31 16:39:38.000’ ,101); // output : 12/01/2018

Ringkasan perbedaan CAST dan CONVERT :

  1. CAST dan CONVERT adalah fitur dari server SQL yang diperlukan untuk konversi ekspresi dari satu jenis ke tipe lainnya.
  2. CAST lebih user-friendly daripada CONVERT karena lebih mudah digunakan untuk konversi.
  3. CONVERT, bagaimanapun, terbukti lebih kuat dan fleksibel daripada CAST.
  4. CAST disarankan untuk konversi dasar. CONVERT disarankan untuk rutinitas spesifik datetime.
  5. CAST mempunyai waktu loading data yang lebih cepat dibandingkan dengan menggunakan CONVERT.

Sumber Referensi :
ilmusoftware.com
id.betweenmates.com

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *