【发布时间】:2021-12-29 03:20:05
【问题描述】:
我的表 INV_STOCK_TIME 有 4000 行,其中包含雪花中的 unix 纪元数据。该数据需要转换为日期。这是示例数据,所需的输出应在 2 列中,如下所示
STOCK_RAWTIME
1617772221333
1616217315003
1601376748863
STOCK_RAWTIME STOCK_DATE
1617772221333 2021-04-07
1616217315003 2021-03-20
1601376748863 2020-09-29
我可以使用以下任一命令转换列中的值。
select to_char(to_timestamp_tz(1617772221333,3),'YYYY-MM-DD') from dual;
OR
SELECT to_char(dateadd('ms',timestamp_col,'1970-01-01'),'YYYY-MM-DD') from (select 1617772221333 as timestamp_col) as timetest;
我想传递 column1 STOCK_RAWTIME 的值(unix 纪元值) 填充第 2 列 STOCK_DATE。我无法传递值列表来转换 column1 记录并出现以下错误
Format argument for function 'TO_TIMESTAMP_TZ' needs to be a string
【问题讨论】:
-
你的字段
STOCK_RAWTIME的数据类型是什么,你是用换行符还是空格来存储数据
标签: snowflake-cloud-data-platform