ada beberapa cara yang dapat digunakan untuk mencari selisih hari pada tanggal dalam mysql, dari yang paling susah sampai yang paling mudah sekalipun. semua bisa dilihat pada halaman reference nya mysql disini. Namun ada 2 cara yang sering saya gunakan yaitu menggunakan fungsi to_days() dan datediff().
untuk to_days() penggunaan nya adalah dengan mengurangi tanggal akhir dengan tanggal awal.
Select * FROM table WHERE (to_days(now()) - to_days(date)) < 30;
disini saya menggunakan fungsi to_days untuk mendapatkan data yang memiliki selisih antara tanggal sekarang dengan tanggal dalam database tidak lebih dari 30 hari.
untuk datediff() penggunaan nya lebih simple karena anda tinggal memasukkan dua buah parameter ke dalam fungsi datediff itu sendiri
SELECT * FROM table WHERE datediff(now(), date) < 30;
pada fungsi datediff variabel parameter pertama adalah tanggal akhir, kemudian parameter kedua adalah tanggal awal, kemudian fungsi akan mengolah dan menghasilkan nilai integer dalam pengembalian nya.
sakmono wae.. karang isaku yo lagi sakmono..untuk lebih mengetahui tentang berbagai fungsi daam mysql silakan liat referensi nya di http://dev.mysql.com/doc/refman/5.5/en

Recent Comments