[英]how can I convert the unix date into a specified date in snowflake?
添加到戈登的回答,也许更容易管理使用以下内容:
Set UNIX_DATE='96227';
Select DATEADD(day,RIGHT($UNIX_DATE,3)-1,TRY_TO_DATE(LEFT($UNIX_DATE,2),'YY'));
注意:两位数的年份,由 TWO_DIGIT_CENTURY_START 会话参数控制,默认为 1970,与 Unix 纪元匹配。
您的数据格式似乎采用 YYDDD 格式,其中 YY 是年份减去 1900,而 DDD 是一年中的第几天。
所以:
select date_from_parts(1900 + d / 1000, 1, 1) + (d % 1000 - 1) * interval '1 day'
from (values (96227)) v(d);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.