0

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

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

日期是0000-00-00在 MySQL 中插入的,我不知道为什么。

我想这样做以将存储在 MySQL 中的日期与当前月份和日期进行比较。如何才能做到这一点?

4

2 回答 2

1

mysql 日期必须采用 Ymd 格式。使用 md 形式构建日期会带来无效日期。

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

$query = "SELECT * FROM table WHERE MONTH(datecol) = {$month1} AND DAYOFMONTH(datecol) = {$day1}"
于 2011-04-11T22:22:16.430 回答
0
$date1=date("Y-m-d",mktime(0,0,0,$month1 ,$day1,1)); 
于 2011-04-11T22:17:29.853 回答