MYSQL不显示日期和时间已过去的结果

时间:2017-03-19 05:15:03

标签: php mysql sql

我有显示即将到来的灯具的脚本。

显然,当灯具不再有效时,我不希望它在活动灯具中显示。

我想出了以下脚本,但是我仍然会在活动/未来事件中显示过期事件......?

Select * FROM schedule 
        WHERE schedule.gameDate > CURDATE() OR
                    ( schedule.gameDate = CURDATE() and schedule.gameTime > CURTIME() )
        GROUP BY schedule.tournament
        ORDER By schedule.gameDate

表格

enter image description here

任何建议都表示赞赏。

修改

不确定它是否相关但我应该添加我在执行php脚本之前声明时区以获取结果。

date_default_timezone_set('Africa/Johannesburg');

1 个答案:

答案 0 :(得分:1)

最可能的原因是你没有将gameTime设置为MySQL" time"键入,以便您将苹果与橙子进行比较,并仍然获得布尔结果。如果您使用varchar,char或text之类的东西存储gameTime,则查询仍然有效,但不会返回您期望的结果。如果你正在使用"时间"数据类型然后你的gameTime将格式如下:

08:35:00而不是8:35

希望有所帮助。