我想將格式爲m-d
的日期插入到數據庫中。我用這個代碼如何將mktime的日期插入到MySQL中?
$date1=date("m-d",mktime(0,0,0,$month1 ,$day1,1));
日期插入MySQL中0000-00-00
,我不知道爲什麼。
我想這樣做來比較當前月份和日期中存儲在MySQL中的日期。如何才能做到這一點?
我想將格式爲m-d
的日期插入到數據庫中。我用這個代碼如何將mktime的日期插入到MySQL中?
$date1=date("m-d",mktime(0,0,0,$month1 ,$day1,1));
日期插入MySQL中0000-00-00
,我不知道爲什麼。
我想這樣做來比較當前月份和日期中存儲在MySQL中的日期。如何才能做到這一點?
$date1=date("Y-m-d",mktime(0,0,0,$month1 ,$day1,1));
雖然解決方案在技術上是正確的,但這個答案完全沒有解釋。 – 2011-04-11 22:51:24
mysql日期必須是Y-m-d格式。以m-d格式建立日期會帶來無效日期。
如果您只想比較月份或日期,可以使用mysql MONTH和DAYOFMONTH函數。例如:
$query = "SELECT * FROM table WHERE MONTH(datecol) = {$month1} AND DAYOFMONTH(datecol) = {$day1}"
花式向我們展示了您實際執行插入的位置? – 2011-04-11 22:51:09