php - 使用自定义日期字符串在 PHP 中从 MySQL 获取最近 24 小时的数据

标签 php mysql date datetime time

我正在使用以下方法向数据库添加自定义日期字符串;

$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/

相关文章:

javascript - 如何在JS中从外部url解码多维JSON?

php - 根据MySQL表数据减少变量的方法是什么?

mysql - 我正在尝试连接 4 个表,其中 3 个表有自己的索引表,与第一个表共享

javascript - 日期-fns |如何格式化为 UTC

javascript - 将任何类型的日期格式转换为 MM\DD\YYYY

php - Braintree 测试,无法让 Braintree 拒绝卡

PHP 从父静态方法初始化子类的新实例?

php - 如何简化这个 php 脚本

php - 如何从 MySQL 数据库中检索图像并显示在 html 标签中

swift - 如何在 Swift 4 中显示日期而不包含年份?