gpt4 book ai didi

php - MySQL 查询某个日期之前的最新记录

转载 作者:行者123 更新时间:2023-11-29 07:00:39 28 4
gpt4 key购买 nike

我有一个 MySQL 数据库,其中存储 LogID、unix 时间戳、温度、湿度和光照水平。我正在尝试获取一个查询,该查询提取设定日期和时间之前的最后一条记录。我的数据如下:

|69511|2017-04-24 19:53:23|19.8|52.7|1.76
|69512|2017-04-24 20:07:57|20|53.8|1.86
|69513|2017-04-24 20:12:00|20.1|54.9|1.07
|69514|2017-04-24 20:29:58|20.2|53.8|1.95

因此,如果所需日期是 2017-04-24 20:10:00,查询将返回记录:

|69512|2017-04-24 20:07:57|20|53.8|1.86

作为2017-04-24 20:10:00之前的第一条记录。

有人可以帮忙吗?谢谢。

最佳答案

使用 WHERE 子句将搜索限制为相关日期之前的记录,然后按时间戳降序排序(按 ID 排序也可能有效),并使用 LIMIT 1 获取第一条记录。

SELECT * FROM your_table
WHERE ts_column < '2017-04-24 20:10:00'
ORDER BY ts_column DESC LIMIT 1

我临时设置了表和时间戳列的名称,但这应该可以让您有一个大概的了解。

关于php - MySQL 查询某个日期之前的最新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43597808/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com