0

我有这张桌子叫events。此表包含event_dateevent_time在单独的列中。我目前正在处理一个页面,它将显示所有即将发生的事件。如何从events日期和时间即将到来的表中查询记录?我的意思是,如何where使用 MySQL 计算或编写查询,特别是子句?我正在使用 PHP 和 CodeIgniter。

感谢所有会回答的人。

编辑:我使用了 Gordon Linoff 的建议:

where event_date >= now() or
      (event_date = date(now()) and event_time > time(now()))

但我将其修改为

where event_date>date(now()) or
      (event_date=date(now()) and event_time>time(now()))

因为 Gordon's 并没有完全返回我所期望的结果(日期为当天但时间尚未到来的事件不会显示为即将发生的事件)。无论如何,感谢戈登和其他回答的人。我还不是 MySQL 日期查询方面的专家,所以你们帮了我一个大忙。

4

2 回答 2

2

你会使用:

where event_date >= now() or
      (event_date = date(now()) and event_time > time(now()))
于 2013-08-28T12:10:50.663 回答
0
SELECT * FROM events where event_date > DATE(NOW()) AND event_time > TIME(NOW());
于 2013-08-28T12:14:53.680 回答