MySQL TIME比较

时间:2012-08-12 02:45:49

标签: mysql time comparison hour

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

我的问题和疑问是:

如何从MYSQL中获取正在观看的节目()?我不知道如何比较小时数。我做了一些测试,但我一无所获。

希望你能理解我的英语! 谢谢伙计们!

2 个答案:

答案 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')。