2016-10-28 87 views
0

我有一个看起来像这样的数据:排除根据子时间戳的时间戳(PostgreSQL的)

ID  | timespan 
------ | ------ 
1  | 12 days 23:45:00 
2  | 02:45:00 
3  | 23:45:00 
4  | 10 days 03:30:00 

我要排除所有的时间跨度,其中包括23时45分00秒 所以我认为得到这个输出

ID  | timespan 
------ | ------ 
2  | 02:45:00 
4  | 10 days 03:30:00 

我该怎么写where子句?

+0

什么数据类型是'timespan'? –

+0

'timespan'的数据类型是'interval' –

回答

0
with data(id, timespan) as (
values 
    (1, '12 days 23:45:00'::interval), 
    (2, '02:45:00'), 
    (3, '23:45:00'), 
    (4, '10 days 03:30:00') 
) 
select * 
from data 
where timespan::text like '%23:45:00%';