我想将格式的日期m-d
插入数据库。我用了这段代码
$date1=date("m-d",mktime(0,0,0,$month1 ,$day1,1));
日期是0000-00-00
在 MySQL 中插入的,我不知道为什么。
我想这样做以将存储在 MySQL 中的日期与当前月份和日期进行比较。如何才能做到这一点?
mysql 日期必须采用 Ymd 格式。使用 md 形式构建日期会带来无效日期。
如果只想比较月份或日期,可以使用 mysql MONTH 和 DAYOFMONTH 函数。例如:
$query = "SELECT * FROM table WHERE MONTH(datecol) = {$month1} AND DAYOFMONTH(datecol) = {$day1}"
$date1=date("Y-m-d",mktime(0,0,0,$month1 ,$day1,1));