sql选择具有时间范围的行

时间:2016-03-29 15:13:41

标签: sql postgresql time

有一个表格式如下:

events{id int, date date, begin time, end time, title varchar)

并希望从Web用户表单中检索行,例如:11:00(我是法语所以使用24小时格式)

所以,如果我在表中有以下行:

1 | 2016-03-29 | 11:15 | 12:00
2 | 2016-03-29 | 09:45 | 11:15
3 | 2016-03-29 | 10:45 | 13:00
4 | 2016-03-29 | 12:45 | 14:45

我希望能够计算,或检索行中包含11:00范围内的事件:

2 | 2016-03-29 | 09:45 | 11:15
3 | 2016-03-29 | 10:45 | 13:00

注意:我使用PostgreSQL但想要尊重SQL规范化来实现...

由于

1 个答案:

答案 0 :(得分:0)

使用Between运算符

试试这个

select * 
from yourtable 
where '11:00' between "begin" and "end"