Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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 结束日期后停止显示事件_Php_Mysql_Datetime - Fatal编程技术网

Php 结束日期后停止显示事件

Php 结束日期后停止显示事件,php,mysql,datetime,Php,Mysql,Datetime,我的php页面上有以下代码,用于显示mysql数据库中从今天开始的事件: SELECT * FROM events WHERE DATE_FORMAT(sort_date, '%Y-%m-%d') >= Date_Format(Now(), '%Y-%m-%d') AND authorize = 1 ORDER BY sort_date ASC 它只显示从今天开始的日历事件,而不是昨天或上周,并且该代码运行良好 有些活动的持续时间超过24小时,因此我们希望该活动不会在结束日期之后显示

我的php页面上有以下代码,用于显示mysql数据库中从今天开始的事件:

SELECT *
FROM events
WHERE DATE_FORMAT(sort_date, '%Y-%m-%d') >= Date_Format(Now(), '%Y-%m-%d')
  AND authorize = 1
ORDER BY sort_date ASC
它只显示从今天开始的日历事件,而不是昨天或上周,并且该代码运行良好

有些活动的持续时间超过24小时,因此我们希望该活动不会在结束日期之后显示

所以本质上,它只显示从现在开始的事件,并在结束日期后停止显示

任何关于更改代码以将活动保留到结束日期的帮助都将不胜感激


谢谢

假设您的
事件
行中有
排序日期
结束日期
,下面是您需要的

SELECT whatever
  FROM events
 WHERE sort_date >= CURDATE()
   AND end_date  < CURDATE() + INTERVAL 1 DAY
    etc etc etc
选择任何内容
从事件中
其中sort_date>=CURDATE()
和结束日期
表达式
选择结束日期在某个时间之前但不包括明天第一刻的所有项目


请注意,您不需要问题中显示的所有带有
DATE\u FORMAT()
的内容;您可以直接对日期进行比较。

持续时间是如何表示的?使用名为:end_date的字段。开始日期字段被称为:date我将给它一次机会。我想判断它是否有效的唯一方法是等到有一天到来的时候。:-)谢谢嗯,一些测试用的假记录?网站是活的…但我想我可以在里面放些东西。我确实放了些东西进去,如果明天还在的话,我会告诉你的。再次感谢!嘿,奥利,我昨天添加了一个测试事件,昨天开始,今天结束。我以为这场比赛今天仍会上演,但事实并非如此。有什么想法吗?下面是实际代码:从事件中选择*,其中sort\u date>=CURDATE()和end\u date