我试着使用Unixtime,但不起作用.
因为您的数据看起来不像unix time,它看起来像是出于某种原因格式化的日期时间存储在Bigint中.你可以把它相应地变成varchar
和parse:
-- sample data
WITH dataset(state_change_date, state_change_time) as (
VALUES (20220801, 355),
(20220801, 2355)
)
-- query
SELECT date_parse(cast(state_change_date as varchar) || lpad(cast(state_change_time as varchar), 4 , '0'), '%Y%m%d%k%i')
FROM dataset
输出:
_col0 |
---|
2022-08-01 03:55:00.000 |
2022-08-01 23:55:00.000 |