Artikel ini merupakan solusi permasalahan yang saya alami sewaktu melakukan converting query dari database SQL ke MySQL atau MariaDB. Pada database SQL terdapat query untuk mengambil nilai tahun dari selisih dua buah tanggal, dimana menggunakan perintah sebagai berikut.
1 |
SELECT DATEDIFF(YEAR, "Tanggal Akhir", "Tanggal Awal"); |
Perintah DATEDIFF sendiri pada database MySQL juga ada, tetapi hanya menghasilkan nilai hari, dan tidak bisa diberikan parameter interval tahun seperti pada perintah di database SQL.
Ternyata MySQL atau MariaDB mempunyai perintah sendiri untuk menghitung selisih tahun dari dua buah tanggal. Perintahnya adalah sebagai berikut.
1 |
SELECT TIMESTAMPDIFF(YEAR, "Tanggal Awal", "Tanggal Akhir") |
Perintah ini juga dapat digunakan untuk menghitung selisih bulan dari dua buah tanggal dengan mengganti parameter interval menjadi MONTH.
Demikian semoga artikel ini bermanfaat. Jangan lupa sampaikan pada kolom komentar untuk kritik, saran, atau hal-hal yang belum dipahami. Terimakasih.