我如何将mktime中的日期插入MySQL?

时间:2011-04-11 22:08:19

标签: php mysql mktime

我想将格式为m-d的日期插入数据库。我用过这段代码

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

日期在MySQL中作为0000-00-00插入,我不知道原因。

我想这样做来将MySQL中存储的日期与当前月和日进行比较。怎么办呢?

2 个答案:

答案 0 :(得分:1)

mysql日期必须是Y-m-d格式。使用m-d表单建立日期会带来无效日期。

如果只想比较月或日,可以使用mysql MONTH和DAYOFMONTH函数。例如:

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

答案 1 :(得分:0)

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