我通过使用将自定义日期字符串添加到数据库;

$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。我想知道那是原因吗?

最佳答案

按照上面的注释,您应该将数据保存为正确的mysql日期格式,并且要获取最近24小时的数据,您可以使用从NOW()减去的天的时间间隔

SELECT * FROM data WHERE timeplayed >= NOW() - INTERVAL 1 DAY;

关于php - 使用自定义日期字符串从PHP中的MySQL获取最近24小时的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20555018/

10-11 02:40
查看更多