Selamat Datang.......

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

07
Jan
2010

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:

Anonymous said... 1

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

OD said... 2

Yup happy blogging :)
Thanks for coming...

Post a Comment

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