【问题标题】:Date Conversion To Year-Month In Snowflake雪花中的日期转换为年月
【发布时间】:2021-07-19 18:47:43
【问题描述】:

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

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

SELECT FORMAT(date_column, 'yyyy-MM')

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

谢谢。

【问题讨论】:

    标签: sql snowflake-cloud-data-platform


    【解决方案1】:

    FORMAT 的等价物是TO_VARCHAR

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多