Selamat Datang.......

Blog ini mungkin biasa saja tapi berusaha menampilkan sesuatu yang berguna! Tips, info, review, berita, saran, pengalaman dan yang lainnya....

Mencari yang Ultah minggu ini dan 3 minggu kedepan di MYSQL

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.


Nah seperti biasa ada permintaan misalnya dari HRD buat mencari data member yang berulang tahun di bulan ini. Ok data ini bisa didapat dengan menggunakan query yang simple seperti berikut:

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

Bookmark and Share


Related Posts by Categories



2 komentar:

Hapi said...

hello... hapi blogging... have a nice day! just visiting here....

OD said...

Yup happy blogging :)
Thanks for coming...

Post a Comment

You have another info or comment? Please write it here...