【问题标题】:MYSQL query to get all entries with specific time, from PHP?MYSQL查询从PHP获取具有特定时间的所有条目?
【发布时间】:2010-03-28 09:15:58
【问题描述】:

我正在尝试查询一个 mysql 表,它的日期格式如下:yyyy-mm-dd hh:mm:ss

所以它是日期和时间,所有这些都在一个字段中。

现在我想从 php 获取时间并查询表以仅返回日期字段小于 24 小时的条目。

我遇到了系统问题,因为 PHP 获取时间似乎会单独返回值,而我正在努力弄清楚如何让它与 mysql 查询一起工作。

这看起来相当简单,但我对 php 很陌生,如果我完全遗漏了一些东西,我很抱歉..

【问题讨论】:

    标签: php mysql date


    【解决方案1】:

    MySQL 做得很好:

    SELECT * FROM something WHERE timestamp > DATE_SUB(UTC_TIMESTAMP(), INTERVAL 1 DAY) 
    

    【讨论】:

    • bigredbob 的建议很有效,只要数据库服务器和 php 服务器的日期和时间相同。基本上,他的观点是您不必从 PHP 向查询传递日期时间常数,只需让 MySQL 计算“24 小时”是多少。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 2017-07-12
    • 1970-01-01
    • 2016-10-14
    • 2017-01-26
    • 2012-06-24
    • 2022-11-24
    相关资源
    最近更新 更多