Berhubung lagi Ramadhan nih, Rani jadi kepikiran bagaimana cara mengubah format tanggal menjadi tanggal hijriah di SQL Server? Hmmm sebelum "bagaimana" mungkin pertanyaan awal seharusnya apa "mungkin kali" yah!
Ternyata kita bisa menggunakan fungsi CONVERT yang pernah juga Rani bahas di blog ini. Opsi date format yang digunakan adalah 130 dan 131. Untuk lebih jelasnya yuk langsung ke contohnya.
Catatan: untuk opsi 131 karena nama bulan menggunakan huruf Arab maka perlu tipe date NVARCHAR pada convert.
Contoh mendapatkan tanggal hijriah saat ini:
SELECT CONVERT(NVARCHAR, GETDATE() ,130) AS tanggal_hijriah
SELECT CONVERT(VARCHAR, GETDATE() ,131) AS tanggal_hijriah
Jika kita ingin secara manual menginput tanggal dari karakter string, maka perlu proses CAST terlebih dahulu ke tipe data DATETIME.
SELECT CONVERT(NVARCHAR, CAST('12/30/2021 2:38:54:840' AS DATETIME) ,130) AS tanggal_hijriah
SELECT CONVERT(VARCHAR, CAST('12/30/2021 2:38:54:840' AS DATETIME) ,131) AS tanggal_hijriah
Atau jika hanya ingin menampilkan hanya tanggal saja (tanpa jam/waktu) maka CAST ke tipe data DATE.
SELECT CONVERT(NVARCHAR, CAST('12/30/2021 2:38:54:840' AS DATE) ,130) AS tanggal_hijriah
SELECT CONVERT(VARCHAR, CAST('12/30/2021 2:38:54:840' AS DATE) ,131) AS tanggal_hijriah
0 Comments