我需要在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中获取正在观看的节目()?我不知道如何比较小时数。我做了一些测试,但我一无所获。
希望你能理解我的英语! 谢谢伙计们!
答案 0 :(得分:3)
我想你是在问我如何获得现在正在NOW大于或等于start_time且小于end_time的程序列表。这些假设是SQL:
SELECT * FROM tv_guide
WHERE CURTIME() BETWEEN start_time AND end_time;
编辑:正如@Corbin所说,你需要检查一天。
答案 1 :(得分:2)
SELECT * FROM shows WHERE CURRENT_TIME() BETWEEN start_time AND end_time;
你可能也想检查一天,但这只是另一个where子句(AND day = 'Friday'
)。