在netezza上将hh:mm转换为ss(SQL)

时间:2014-05-05 18:50:53

标签: sql netezza

我有一个char数据类型,其中包含hh:mm格式的数据,我想在netezza DB中转换为秒。

例如:1:23到秒?

由于

2 个答案:

答案 0 :(得分:1)

首先,您需要将时间转换为正确的数据类型,然后提取EPOCH以获取秒数。

select
extract ( EPOCH from to_timestamp(to_char(current_date,'YYYY-MM-DD')
||' '||sample.dt_str,'YYYY-MM-DD MI:SS')-current_date)
from
(
        select '01:23' as dt_str
) sample

此外,如果您安装了SQL Functions Toolkit,则可以直接运行它。

select sql_functions.admin.second ('01:01:23')

答案 1 :(得分:0)

select '1:23' aTime, position(':' in aTime) pos, 
    cast(substring(aTime from 1 for (pos-1)) as int)*3600 HR, 
    cast(substring(aTime from (pos+1)) as int) * 60 mins, 
    hr+mins secs