2016-10-28 338 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%';