日期功能:
$date = "2017-02-02 09:00:00";
mysql_query("UPDATE table SET `10` = 5 WHERE `date` = date($date)");
此查询已完成,但未添加任何内容。
WHERE `date` = date($date1); -- this part isn't working
我正在尝试从$date
中提取日期部分,并在该日期位于名为“date”的列中插入一些内容。
如果我手动完成,如下所示,它可以正常工作。
UPDATE table SET `10` = 5 WHERE `date` = '2017-02-02'
答案 0 :(得分:1)
最有可能是$date
周围缺少的引号,请参见date()
的示例。尝试将其更改为
WHERE `date` = date('$date1')
除此之外,如果在命令行上运行它,您应该在Web服务器日志的某处或标准错误中收到错误消息。
答案 1 :(得分:0)
$date1 = "02/02/2017 10:00:00";
$dt = new DateTime($date1);
$date1 = $dt->format('Y-m-d');
我像这样提取了日期。然后我在MySQL中使用了这个日期,而没有使用MySQL日期函数,它起作用了。