我正在使用以下方法向数据库添加自定义日期字符串;
$date = date("H:i:sa | d-m-Y");
$sql = "INSERT INTO data
(artist, title, presenter, timeplayed)
VALUES('$artist','$title','$presenter','$date')";
但是我无法完全弄清楚如何取回 $date 但只能取回最近 24 小时的条目。所以从昨天的 00:00:00 到今天的 23:59:59。
我试过:
SELECT * FROM data WHERE timeplayed > DATE_SUB( NOW(), INTERVAL 24 HOUR)
类似,但它会带回早于 24 小时的数据。
我将数据以 varchar 形式存储在 timeplayed 中。请问是不是这个原因?
最佳答案
根据上面的评论,您应该将数据保存为正确的 mysql 日期格式,并且要获取过去 24 小时的数据,您可以使用从 NOW()
SELECT * FROM data WHERE timeplayed >= NOW() - INTERVAL 1 DAY;
关于php - 使用自定义日期字符串在 PHP 中从 MySQL 获取最近 24 小时的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20555018/