在Snowflake中将日期转换为数字时间戳



我有一个查询,其中一列是DATE类型。我试图将其转换为纳秒表示的时间戳与日期相关联:

<表类> 输入输出tbody><<tr>2022-07-1516578432000000000002022-07-1816581024000000000002022-07-191658188800000000000

可以使用datediff函数返回从Unix纪元开始以来的纳秒数,即1970-01-01:

with source_data as
(
select 
COLUMN1::date as INPUT
from (values
('2022-07-15'),
('2022-07-18'),
('2022-07-19')
)
)
select   INPUT
,datediff(nanoseconds, '1970-01-01'::date, INPUT) as OUTPUT
from SOURCE_DATA
;
16581024000000000001658188800000000000

最新更新