Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用MySQL的两个日期之间的事件_Php_Mysql - Fatal编程技术网

Php 使用MySQL的两个日期之间的事件

Php 使用MySQL的两个日期之间的事件,php,mysql,Php,Mysql,其实我想问一个简单的问题! 我有一个名为events的表,主要字段为('name','creation\u date','ending\u date')。 现在我想做的是,获取从今天到到期日之间的所有事件。 谁能帮我解决这个问题吗 请告诉我如何安全地获取今天日期和到期日期之间的所有事件。从当前日期介于创建日期和结束日期之间的事件中选择* 从事件中选择*(结束日期-现在())您所说的安全方式是什么意思?今天的日期和到期日期之间应该有什么?创建日期或结束日期?可能会有一些事件,例如我正在创建一个事件

其实我想问一个简单的问题! 我有一个名为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 ;