我有一个名为events
的表。该表在不同的列中包含 event_date
和 event_time
。我目前正在开发一个页面,它将显示所有即将发生的事件。如何从 events
表中查询日期和时间即将到来的记录?我的意思是,如何使用 MySQL 计算或编写查询,特别是 where
子句?我正在使用 PHP 和 CodeIgniter。
感谢所有愿意回答的人。
编辑:我使用了戈登·利诺夫的建议:
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()))
因为戈登没有完全返回我期望的结果(日期为当天但时间尚未到来的事件不会显示为即将发生的事件)。不管怎样,感谢戈登和其他回答的人。我还不是 MySQL 日期查询方面的专家,所以你们帮了我一个大忙。
最佳答案
你会使用:
where event_date >= now() or
(event_date = date(now()) and event_time > time(now()))
关于php - 如何选择即将到来的日期和时间的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18487426/