[Ask] 30 Hari Kedepan di PHP


Status
Not open for further replies.

xpreborn

Apprentice 1.0
Selamat siang Om,
Izin nanya lagi,
Rencana saya mau buat notifikasi waktu expired
Jadi, misalnya jika ada yg waktunya akan segera habis misalnya sekitar 30 hari dan atau di bawah 30 hari lagi maka dia akan memberikan notifikasi bahwasanya akan segera habis masa berlakunya
Jadi, saya coba buat seperti ini :
$query="SELECT * FROM tabeldata WHERE expirydate > 'NOW()+30' ORDER BY sendok ASC";
$result=mysql_query($query);
kemudian saya coba isi satu biji yg expirydate = 2016-03-31 dan satu biji lagi expirydate = 2016-04-19
lalu saya coba jalankan script phpnya namun tidak ada notifikasi yg masuk
Jadi, kira2 cara ngitung waktu yg saya buat benar ga om? jika salah bagusnya gmn om ?


Terimakasih banyak
 

xpreborn

Apprentice 1.0
Saya coba gini juga sama ga ada notifikasi yg masuk,

$query="SELECT * FROM tabeldata WHERE expirydate < (DATE_SUB(CURDATE(), INTERVAL 30 DAY)) ORDER BY sendok ASC";
$result=mysql_query($query);
Saya coba seperti yg di bawah, masuk notifikasi yg di atas atau lebih dari 30 hari :
$query="SELECT * FROM tabeldata WHERE expirydate > (DATE_SUB(CURDATE(), INTERVAL 30 DAY)) ORDER BY sendok ASC";
$result=mysql_query($query);
kira2 gmn yach agar saya bs ambil nilai yg hanya sama dengan 30 hari dan atau kurang dari 30 hari saja
 

masiqbal

Hosting Guru
Verified Provider
Btw, ini kolom expirydate tipenya date apa datetime ya?

Bagaimana kalau gini?

SELECT * FROM tabeldata
WHERE expirydate <= DATE_SUB(CURDATE(), INTERVAL 30 DAY)
ORDER BY sendok ASC
 

xpreborn

Apprentice 1.0
Om @masiqbal
Terimakasih banyak Om,
Maaf infonya ga lengkap. typenya date om sehingga tampilannya di tabel seperti ini : 2016-03-27

Sudah coba seperti ini :
$query="SELECT * FROM tabeldata WHERE expirydate <= DATE_SUB(CURDATE(), INTERVAL 30 DAY) ORDER BY sendok ASC";
lalu saya coba jalankan tidak ada notifikasi Om,
Harusnya kan yg 2016-03-27 , 2016-04-18, 2016-03-31, 2016-03-30 termasuk di dalamnya (kecil atau sama dengan 30 hari lagi)
Namun tdk ada masuk
 
Last edited:

masiqbal

Hosting Guru
Verified Provider
baru ngeh, bukan DATE_SUB. Harusnya DATE_ADD

SELECT * FROM tabeldata
WHERE expirydate <= DATE_ADD(CURDATE(), INTERVAL 30 DAY)
ORDER BY sendok ASC
 
Status
Not open for further replies.

Top