我有显示即将到来的灯具的脚本。
显然,当灯具不再有效时,我不希望它在活动灯具中显示。
我想出了以下脚本,但是我仍然会在活动/未来事件中显示过期事件......?
Select * FROM schedule
WHERE schedule.gameDate > CURDATE() OR
( schedule.gameDate = CURDATE() and schedule.gameTime > CURTIME() )
GROUP BY schedule.tournament
ORDER By schedule.gameDate
表格
任何建议都表示赞赏。
修改
不确定它是否相关但我应该添加我在执行php脚本之前声明时区以获取结果。
date_default_timezone_set('Africa/Johannesburg')
;
答案 0 :(得分:1)
最可能的原因是你没有将gameTime设置为MySQL" time"键入,以便您将苹果与橙子进行比较,并仍然获得布尔结果。如果您使用varchar,char或text之类的东西存储gameTime,则查询仍然有效,但不会返回您期望的结果。如果你正在使用"时间"数据类型然后你的gameTime将格式如下:
08:35:00而不是8:35
希望有所帮助。