Snowflake SQL API日期格式



我现在正在使用名为SQL API的REST API从Snowflake加载一些数据。问题是Snowflake在创建响应JSON时,对DATE类型的字段使用了一些奇怪的格式。

我有一个示例字段元数据:

{
"name" : "...",
"database" : "...",
"schema" : "...",
"table" : "...",
"type" : "date",
"scale" : null,
"precision" : null,
"length" : null,
"collation" : null,
"nullable" : true,
"byteLength" : null
}

在结果集中,其值为"9245"。使用浏览器中的查询,我看到实际值是1995-04-25

是什么神奇的函数把这个整数解码回一个日期?

基于文档从结果中获取数据

日期

自epoch(例如18262(以来的天数的整数值(字符串(

相关:为什么1970年1月1日是"历元时间"?

检查:

SELECT DATEADD(day, 9245, '1970-01-01'::DATE)
--1995-04-25   
SELECT '1970-01-01'::DATE + INTERVAL '9245 DAYS';
-- 1995-04-25

db<gt;小提琴演示

最新更新