0

我需要在 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_timeTIME字段并存储HOURS

我的问题和疑问是:

我如何从 MYSQL 中获取 NOW() 正在观看的节目?我不知道如何比较时间。我做了一些测试,但我什么也没得到。

希望你能听懂我的英语!多谢你们!

4

2 回答 2

3

我想您是在问我如何获得现在正在运行的程序列表,其中 NOW 大于或等于 start_time 且小于 end_time。有了这些假设,这里是 SQL:

SELECT * FROM tv_guide
WHERE CURTIME() BETWEEN start_time AND end_time;

编辑:正如@Corbin 所指出的,您需要检查当天。

于 2012-08-12T02:50:30.210 回答
2
SELECT * FROM shows WHERE CURRENT_TIME() BETWEEN start_time AND end_time;

您可能还想查看日期,但这只是另一个 where 子句 ( AND day = 'Friday')。

于 2012-08-12T02:50:53.673 回答