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之间的行吗?很糟糕,只注意到他做的标记