MySQL 时间比较

标签 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获取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/

相关文章:

mysql - 如何获取 DISTINCT(列),然后在 MYSQL 中对它们进行分组?

mysql - 在sql中组合多个计数查询

c# - 在 C#/ASP.NET 中将日期时间转换为时间

java - 将 arraylist 的值插入数据库

mysql - 获取一种且只有一种类型的记录

amazon-web-services - 在使用 Amazon 的 EC2 服务来对抗时钟漂移时,我应该使用 NTP 服务器吗?

android - 将 12 (PM/AM)Hour AM PM 时间中的字符串转换为 24 小时时间 android

c - C 中的这个字符串比较函数有什么问题?字符串是如何比较的?

java比较方法违反了它的一般契约

Java 比较二维数组