gpt4 book ai didi

php - 从数据库中获取最近的日期

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:10 25 4
gpt4 key购买 nike

我有一个数据库,其中包含以下格式的数据:

DateTime*             Price
2013-09-17 22:15:01 13.45
2013-09-17 22:30:02 145.92
2013-09-17 23:15:01 237.89
2014-09-17 03:15:02 95.01
2014-09-21 12:45:02 108.32
... ...

它持续了很多年。时间始终是每小时 00、15、30 或 45(不会有太大区别),但如您所见,存在分钟、小时甚至天的间隔。

如果有人要求知道 2013-09-17 22:52:35 的价格,他们应该返回 145.92(因为价格没有更改为 237.89 直到 23:15:01 当天晚些时候)。

我无法理解如何使用 MySQL 或 PHP 执行此操作,除了可能是这样的:

(伪代码)

CONVERT TIME SO DATETIME MINUTES END IN 00, 15, 30 or 45
SEARCH DATABASE FOR THAT EXACT DATETIME
WHILE DATETIME NOT FOUND IN DB {
CHECK DATABASE FOR DATETIME -15 MINUTES
}

看起来效率很低。有没有更好的办法?

最佳答案

这很简单:

SELECT *
FROM yourtable
WHERE datetime <= 'the date user is looking for'
ORDER BY datetime DESC
LIMIT 1

获取用户指定日期之前的所有记录,按降序排列,然后只返回第一条记录。那将是你的“最近一次约会”。

关于php - 从数据库中获取最近的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28328299/

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