Mencari yang Ultah minggu ini dan 3 minggu kedepan di MYSQL. Diasumsikan kita memiliki sebuah tabel member di database MYSQL dengan 2 field yakni id dan tgl_lahir.
SELECT id,tgl_lahir FROM tbl_member WHERE MONTH(tgl_lahir) = MONTH(CURDATE()) ORDER BY DATE_FORMAT(tgl_lahir,'%m %d')
Nah ini akan menghasilkan data seperti gambar berikut:
Tiba-tiba agar lebih real, HRD minta agar data diubah dengan siapa yang berulang tahun dari hari ini sampe 3 minggu kedepan. Waduh bagaimana caranya ya? Ato bagaimana menampilkan yang ultah minggu depan sampai 3 minggu kedepannya (maklum biar HRD ada persiapan maksimal seminggu). Well berikut triknya:
Hari ini sampe 3 Minggu Kedepan bisa memnfaatkan fungsi MySQL "interval" dan "curdate()
Berikut query sederhananya:
SELECT id,tgl_lahir FROM tbl_member WHERE DATE_FORMAT(tgl_lahir,'%m %d') BETWEEN DATE_FORMAT(CURDATE(),'%m %d')
AND DATE_FORMAT((INTERVAL 21 DAY + CURDATE()),'%m %d') ORDER BY DATE_FORMAT(tgl_lahir,'%m %d ');
Nah ini akan menghasilkan data seperti gambar berikut:
Untuk yang dari Minggu Depan hingga 3 Minggu Kedepannya, bisa memanfaatkan query berikut:
SELECT id,tgl_lahir FROM tbl_member WHERE DATE_FORMAT(tgl_lahir,'%m %d') BETWEEN DATE_FORMAT((INTERVAL 7 DAY + CURDATE()),'%m %d')
AND DATE_FORMAT((INTERVAL 28 DAY + CURDATE()),'%m %d') ORDER BY DATE_FORMAT(tgl_lahir,'%m %d');
Nah ini akan menghasilkan data seperti gambar berikut:
Silahkan klik masing-masing gambar untuk detailnya...
Mudah-mudahan berguna....
Peace
2 komentar:
hello... hapi blogging... have a nice day! just visiting here....
Yup happy blogging :)
Thanks for coming...
Post a Comment
You have another info or comment? Please write it here...