Php 根据截止日期在网站上继续登录

Php 根据截止日期在网站上继续登录,php,mysql,Php,Mysql,我有一个网站,列出镇上正在进行的活动。我已经将其编程为只显示mySQL数据库中的事件:从现在开始。如果某些事件超过24小时,则不会显示它们。它会在第一次约会的午夜后移除它们 这是我的密码: SELECT * FROM events WHERE DATE_FORMAT(sort_date, '%Y-%m-%d') >= Date_Format(Now(), '%Y-%m-%d') AND DATE_FORMAT(end_date, '%Y-%m-%d') >= Date_For

我有一个网站,列出镇上正在进行的活动。我已经将其编程为只显示mySQL数据库中的事件:从现在开始。如果某些事件超过24小时,则不会显示它们。它会在第一次约会的午夜后移除它们

这是我的密码:

SELECT *
FROM events
WHERE DATE_FORMAT(sort_date, '%Y-%m-%d') >= Date_Format(Now(), '%Y-%m-%d')
    AND DATE_FORMAT(end_date, '%Y-%m-%d') >= Date_Format(Now(), '%Y-%m-%d')
    AND authorize = 1
ORDER BY sort_date ASC ";
感谢您的帮助,将它们更改为仅显示从现在开始的事件,但在结束日期之前不要删除它们


谢谢

那你为什么不放弃第一个条件呢?所有的日期格式业务都是无用的。您将获取本地日期,转换为字符串,然后比较这些字符串。为什么不直接按日期排序>当前日期?字符串转换使您无法在这些字段上使用任何索引。问题是,如何测试它以知道它是否正常工作?我要到明天才能知道还有什么东西应该留在那里,是吗@user2930069将日期\u FormatNow,“%Y-%m-%d”替换为明天的测试日期…谢谢各位…将尝试一下。