gpt4 book ai didi

mysql - SQL查询显示最近的日期?

转载 作者:IT老高 更新时间:2023-10-28 23:41:58 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何编写一个 MySQL 查询,该查询将返回最近的 3 个日期事件。

这是我的 table :

EVENT_ID    EVENT_NAME     EVENT_START_DATE(DATETIME)
1 test 2011-06-01 23:00:00
2 test2 2011-06-03 23:00:00
3 test3 2011-07-01 23:00:00
4 test4 2011-08-09 23:00:00
5 test5 2011-06-02 23:00:00
6 test6 2011-04-20 23:00:00

因此查询结果应该是 ID 的 1、2、5,因为它们与当前日期相比最接近。

编辑:查询应该只找到 future 的事件。

最佳答案

SELECT event_id 
FROM Table
ORDER BY ABS( DATEDIFF( EVENT_START_DATE, NOW() ) )
LIMIT 3

ABS() 表示 1 天前的事件与 future 1 天的事件一样接近。如果您只想要尚未发生的事件,请执行

SELECT event_id 
FROM Table
WHERE EVENT_START_DATE > NOW()
ORDER BY EVENT_START_DATE
LIMIT 3

关于mysql - SQL查询显示最近的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6186962/

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