【发布时间】:2020-07-07 08:26:24
【问题描述】:
我的 updated 字段是 DATETIME,这就是我想要的。
$date = '2020-03-24';
$sql = "
SELECT * FROM test
WHERE DATE_FORMAT(updated, '%Y-%m-%d') = " . $date. "
";
$stmt = $db->query($sql);
$rows = $stmt->fetchAll();
执行上述操作时,我得到一个空结果。
问题
无论时间是什么时候,我如何才能得到日期来自$date 的结果?如果我可以使用 PHP,我可以使用 substr,但这在 sql 中是不可能的。
【问题讨论】:
-
为什么不直接使用
00:00:00?无需更多工作即可满足 MySQL 和您的问题。或者你想从一个日期获取记录?在这种情况下,我认为某处存在欺骗 -
请注意,在您的 SQL 中,日期需要用引号引起来 (
'" . $date ."'),尽管您应该使用准备好的语句
标签: php mysql date datetime select