我試圖在產品失效日期的三個月前收到通知。 expiry_date列在數據庫中存儲爲VARCHAR(存儲月份和年份)。在到期日期前收到通知
<select name="month">
<?php
$months = array (
1=>'Jan',2=>'Feb',3=>'Mar',4=>'Apr',5=>'May',6=>'Jun',7=>'Jul',8=>'Aug',9=>'Sep',10=>'Oct',11=>'Nov',12=>'Dec');
?>
<option value="">Select Month</option>
<?php
foreach ($months as $key=>$value) {
echo '<option name="'. $key .'">'. $value .'</option>';
}
?>
</select>
<select name="year">
<?php
$Start_year=date('Y');
$end_Year=$Start_year+10;
$yearArray = range($Start_year,$end_Year);
?>
<option value="">Select Year</option>
<?php
foreach ($yearArray as $key=>$value) {
echo '<option name="'. $key .'">'. $value .'</option>';
}
?>
</select>
如果我運行這個查詢,那麼它返回數組{0} {}。有人請幫我找出我的錯在哪裏
$futureDate = date('Y M', strtotime("+3 months"));
SELECT * FROM items WHERE expiry_date>$futureDate
嘗試使用ISO-8601日期:'YYYY-MM-DD'。這是缺少一天的數字。 – tadman
我不能在這裏使用日期 – Arsh
如果不是日期,那麼'expiry_date'是什麼? – tadman