我需要在 MYSQL 中存储电视指南,我在想这样的事情:
channel_id day start_time end_time
AMC Breaking Bad:) Monday 19:00:00 20:30:00
Other Program Saturday 09:30:00 12:30:00
end_time
和 start_time
是 TIME
字段并存储 HOURS。
我的问题和问题是:
如何从MYSQL获取NOW()有哪些节目在看? 不知道怎么比较时间。我做了一些测试,但一无所获。
希望你能听懂我的英语! 谢谢大家!
最佳答案
我想您是在问我如何获得当前正在播放的节目列表,其中 NOW 大于或等于 start_time 且小于 end_time。有了这些假设,SQL 就出现了:
SELECT * FROM tv_guide
WHERE CURTIME() BETWEEN start_time AND end_time;
编辑:正如@Corbin 指出的那样,您需要检查这一天。
关于MySQL 时间比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11919320/