2011-04-11 38 views
0

我想將格式爲m-d的日期插入到數據庫中。我用這個代碼如何將mktime的日期插入到MySQL中?

$date1=date("m-d",mktime(0,0,0,$month1 ,$day1,1)); 

日期插入MySQL中0000-00-00,我不知道爲什麼。

我想這樣做來比較當前月份和日期中存儲在MySQL中的日期。如何才能做到這一點?

+0

花式向我們展示了您實際執行插入的位置? – 2011-04-11 22:51:09

回答

0
$date1=date("Y-m-d",mktime(0,0,0,$month1 ,$day1,1)); 
+0

雖然解決方案在技術上是正確的,但這個答案完全沒有解釋。 – 2011-04-11 22:51:24

1

mysql日期必須是Y-m-d格式。以m-d格式建立日期會帶來無效日期。

如果您只想比較月份或日期,可以使用mysql MONTH和DAYOFMONTH函數。例如:

$query = "SELECT * FROM table WHERE MONTH(datecol) = {$month1} AND DAYOFMONTH(datecol) = {$day1}"