Php 使用MySQL的两个日期之间的事件
其实我想问一个简单的问题! 我有一个名为events的表,主要字段为('name','creation\u date','ending\u date')。 现在我想做的是,获取从今天到到期日之间的所有事件。 谁能帮我解决这个问题吗 请告诉我如何安全地获取今天日期和到期日期之间的所有事件。Php 使用MySQL的两个日期之间的事件,php,mysql,Php,Mysql,其实我想问一个简单的问题! 我有一个名为events的表,主要字段为('name','creation\u date','ending\u date')。 现在我想做的是,获取从今天到到期日之间的所有事件。 谁能帮我解决这个问题吗 请告诉我如何安全地获取今天日期和到期日期之间的所有事件。从当前日期介于创建日期和结束日期之间的事件中选择* 从事件中选择*(结束日期-现在())您所说的安全方式是什么意思?今天的日期和到期日期之间应该有什么?创建日期或结束日期?可能会有一些事件,例如我正在创建一个事件
从当前日期介于创建日期和结束日期之间的事件中选择*
从事件中选择*(结束日期-现在())您所说的安全方式是什么意思
?今天的日期和到期日期之间应该有什么?创建日期
或结束日期
?可能会有一些事件,例如我正在创建一个事件,并且我已经设置了该事件的到期日期,那么它将介于今天日期和到期日期之间。如果低于今天的日期,则表示日期已过,事件现在已过期。creation\u date
应更改为now()
小心!如果“ending_date”或CURRENT_date
不是简单的日期,而是包含时间字段,那么您需要<代码>当前日期>=创建日期和当前日期<结束日期+间隔1天
@SableFoste:问题有点含糊不清,所以OP想要什么并不完全清楚;但是在任何情况下,NOW()
@OllieJones:或者,NOW()的日期部分是在…
之间吗?问题有点含糊不清:我主要是想说明操作符的用法。日期/时间值的BETWEEN的问题是:“2012-09-07 14:30”不是“2012-09-06”和“2012-09-07”之间的。它是<'2012-09-07'+间隔1天
。根据我的经验,对日期范围使用BETWEEN
,通常会忽略范围最后一天的项目。这是我的第一个评论。
SELECT * FROM events WHERE (ending_date - NOW() ) <0 ;