gpt4 book ai didi

php - 在 end_date 之后停止显示事件

转载 作者:行者123 更新时间:2023-11-29 03:33:53 25 4
gpt4 key购买 nike

我的 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 小时,因此我们希望事件在结束日期“之后”不显示

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

任何有关更改代码以将事件保留到结束日期的帮助都将不胜感激。

谢谢

最佳答案

假设您的 events行有一个 sort_date和一个 end_date在其中,这就是您所需要的。

SELECT whatever
FROM events
WHERE sort_date >= CURDATE()
AND end_date < CURDATE() + INTERVAL 1 DAY
etc etc etc

表达式< CURDATE() + INTERVAL 1 DAY选择 end_date 在某个时间之前(但不包括)明天的第一时刻的所有项目。

请注意,DATE_FORMAT() 不需要所有这些东西你在问题中展示的;您可以直接对日期进行比较。

关于php - 在 end_date 之后停止显示事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26350698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com