MySQL时间比较

MySQL时间比较,mysql,time,comparison,hour,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 结束时间和开始时间是时间字段,存储小时 我的问题是: 我怎样才能从MYSQL获取现在正在观看的节目()?我不知道如何比较时间。我做了一些测试,但一

我需要在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
结束时间
开始时间
时间
字段,存储小时

我的问题是:

我怎样才能从MYSQL获取现在正在观看的节目()?我不知道如何比较时间。我做了一些测试,但一无所获

希望你能理解我的英语!
谢谢大家

我想你是在问我如何获得当前正在播放的节目列表,其中现在大于或等于开始时间,小于结束时间。根据这些假设,这里是SQL:

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

编辑:作为@Corbin注释,您需要查看当天的情况

我想你是在问我如何获得当前正在播放的节目列表,其中现在大于或等于开始时间,小于结束时间。根据这些假设,这里是SQL:

SELECT * FROM tv_guide
WHERE CURTIME() BETWEEN start_time AND end_time;
SELECT * FROM shows WHERE CURRENT_TIME() BETWEEN start_time AND end_time;
编辑:作为@Corbin注释,您需要查看当天的情况

SELECT * FROM shows WHERE CURRENT_TIME() BETWEEN start_time AND end_time;
您可能还想检查day,但这只是另一个where子句(
和day='Friday'


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

您好,我还有一个问题!我怎样才能在几个小时内减去当前的时间()函数,以得到即将推出的程序?@mauriblint,DATE\u子函数应该可以工作:其中DATE\u子函数(CURTIME(),间隔2小时)介于开始时间和结束时间之间。这将使您在当前时间或日期之前2个小时,在当前时间之后几小时:在开始时间和结束时间之间添加日期(CURTIME(),间隔2小时)。我认为如果开始时间=23:00:00,结束时间=01:00:00,会有问题。现在,如果curtime是23:30:00,您将无法得到正确的结果。我还实现了使用BETWEEN,但在我提到的情况下没有遇到问题,并试图找到更好的解决方案。您好,我还有一个问题!我怎样才能在几个小时内减去当前的时间()函数,以得到即将推出的程序?@mauriblint,DATE\u子函数应该可以工作:其中DATE\u子函数(CURTIME(),间隔2小时)介于开始时间和结束时间之间。这将使您在当前时间或日期之前2个小时,在当前时间之后几小时:在开始时间和结束时间之间添加日期(CURTIME(),间隔2小时)。我认为如果开始时间=23:00:00,结束时间=01:00:00,会有问题。现在,如果curtime是23:30:00,您将无法得到正确的结果。我还实现了使用BETWEEN,但在我提到的情况下没有遇到问题,并试图找到更好的解决方案。您好,我还有一个问题!我怎样才能在几个小时内减去当前的_TIME()函数,以得到即将推出的程序?大家好,我还有一个问题!我怎样才能在几个小时内对CURRENT_TIME()函数进行减法运算,以获得即将推出的程序?