【发布时间】:2017-04-01 01:45:20
【问题描述】:
SQL语句:
SELECT * FROM table
WHERE eventdate >= DATE(NOW())
AND eventtime > TIME(NOW())
ORDER BY eventdate ASC, eventtime ASC;
目标是选择接下来要发生的事件。只要在同一日期没有两个事件,它就可以正常工作。例如:
Event 1, 11/17/2016 7:00am
Event 2, 11/17/2016 2:00pm
Event 3, 11/18/2016 9:00am
我想选择事件 2,因为它已在 17 日上午 7:00 通过。上面的语句仍然会选择事件 1。
【问题讨论】:
-
请不要用您不使用的数据库标记这个问题。我已经删除了这些标签。请仅添加您正在使用的数据库的标签。
-
不确定我是否理解您要查找的内容,但您可以添加 LIMIT 2。
-
我不想选择事件 1,因为它已经发生了。但是上面的语句是选择它。
-
数据库中的列是 DATE 和 TIME 类型,还是您将日期存储在 VARCHAR 或其他同样无用的地方
-
它们是类型日期和时间。
标签: sql