php - 如何选择即将到来的日期和时间的记录?

标签 php mysql codeigniter date

我有一个名为events的表。该表在不同的列中包含 event_dateevent_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/

相关文章:

php - 尝试保存其他实体时 Doctrine 事件监听器中的无限循环

具有多个子选择的 MySQL SQL 选择查询

php - 如何在codeigniter中点击链接下载文本文件

php - 如何在 Codeigniter 中防止 ASCII 编码/二进制字符串 SQL 注入(inject)

java - 尝试通过 php webservice 发送数组时出现异常

php - 如何在zend框架中进行Backing

javascript - 我有一个 div,它需要动态复制

php - 库存系统数据库设计

c# - IQueryable 对两个唯一 id 匹配的金额求和 C#

php - CodeIgniter 'where' 不工作