我有一个char数据类型,其中包含hh:mm格式的数据,我想在netezza DB中转换为秒。
例如:1:23到秒?
由于
答案 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