MySQL Select每小时记录一次

时间:2018-12-16 00:36:58

标签: mysql

我有一张表格,以四分之一的时间存储时间9:00、9:15、9:30、9:45、10:00、10:15等。

当我运行此查询时:

b

我得到了所有预期的记录,但是我只想返回彼此相隔一个小时的记录,例如我只想得到以下内容:

SELECT * FROM time_slots WHERE start_time > '9:00' AND end_time < '18:00'

不包括介于两者之间的所有其他字符,例如10:15,10:30 同样,如果start_time为9:15,则返回的行应为10:15、11:15,依此类推。我该如何实现?

已添加一个fiddle

1 个答案:

答案 0 :(得分:1)

您未指定表的列,也许这是您想要的:

使用LIKE'%:00':https://www.w3schools.com/sql/sql_like.asp

SELECT *
FROM time_slots
WHERE (start_time > '9:00'AND start_time LIKE '%:00')
AND (end_time < '18:00' AND end_time LIKE '%:00')