我有一张表格,以四分之一的时间存储时间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
答案 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')