我想将格式为m-d
的日期插入数据库。我用过这段代码
$date1=date("m-d",mktime(0,0,0,$month1 ,$day1,1));
日期在MySQL中作为0000-00-00
插入,我不知道原因。
我想这样做来将MySQL中存储的日期与当前月和日进行比较。怎么办呢?
答案 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));