【发布时间】:2020-12-27 00:49:24
【问题描述】:
我有表 ABC,其中有数据类型 Date 的 Z 列。数据格式为 YYYYMMDD。现在我希望将上述格式转换为 YYYY-MON-DD 格式。有人可以帮忙吗?
【问题讨论】:
-
如果 z 列在 SF 中定义为日期,则其格式不应为 YYYYMMDD。是否定义为 varchar?
-
Z 列定义为 Number(38,0)。另一个问题:如果将列定义为日期,格式会是什么?
-
Snowflake 有几个参数可以确定您看到的格式或 Snowflake 期望的格式。 DATE_OUTPUT_FORMAT 和 DATE_INPUT_FORMAT。该参数与内部如何存储日期无关。
-
To_char(to_date(To_char(z),'YYYYMMDD'),'YYYY-MON-DD)有什么区别。和。 to_date(z,'YYYY-MON-DD')。第一个逻辑完美运行,而第二个逻辑不起作用。为什么是这样。基础列 Z 是日期数据类型,首选项设置为 YYYYMMDD。
-
如果z定义为数字,尝试to_date(z,'YYYY-MON-DD')时会报错。
标签: date snowflake-cloud-data-platform date-format data-conversion to-date