日期转换为雪花中的年月

时间:2021-07-19 18:47:43

标签: sql snowflake-cloud-data-platform

我正在尝试将日期(格式为 yyyy-mm-dd)转换为年-月格式(例如:2021-07),同时保留日期数据类型。

来自 SQL Server,这可以使用 FORMAT 函数来完成,如下所示:

SELECT FORMAT(date_column, 'yyyy-MM')

我想知道如何在 SNOWFLAKE 中实现这一点。我在 SNOWFLAKE 中找不到 FORMAT 函数,所以我尝试使用 DATE、DATE_PART,但它们似乎都使我的列成为 varchar,丢失了日期类型。 >

谢谢。

2 个答案:

答案 0 :(得分:2)

FORMAT 的等价物是 TO_VARCHAR

<块引用>
TO_VARCHAR( <date_or_time_expr> [, '<format>' ] )
SELECT TO_VARCHAR(date_column, 'yyyy-MM')

答案 1 :(得分:0)

TO_DATE() 执行此操作,例如 TO_DATE(date_column, 'yyyy-MM') 参见 https://docs.snowflake.com/en/sql-reference/functions/to_date.html