sql选择具有时间范围的行

sql选择具有时间范围的行,sql,postgresql,time,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

具有一个如下所示的表格方案:

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规范化以实现


谢谢

在操作员之间使用

试试这个

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

你想取回开始和结束时间在11:00到11:59之间的行吗?很糟糕,只注意到他做的标记