雪花 SQL 将日期 'YYYY-MM-DD' 转换为 'DD-MM-YYYY'
Snowflake SQL convert date 'YYYY-MM-DD' to 'DD-MM-YYYY'
我有一个 table,其中日期存储在维度 table 中。
我正在使用这个 table 来检索最新的报告周。
SELECT MAX("Week") AS "Date" FROM "DWH"."DimWeek"
此 returns 一个 table 具有以下日期 'YYYY-MM-DD'
+--------------------+
| Date |
|--------------------+
| 2017-01-03 |
+--------------------+
我想转换这个日期,所以它returns格式为'DD-MM-YYYY'
我尝试使用
SELECT TO_DATE(MAX("Week"), 'DD-MM-YYYY') AS "Date" FROM "DWH"."DimWeek"
SQL Error
too many arguments for function [TO_DATE(MAX("Week", 'DD-MM-YYYY')] expected 1, got 2
我也尝试过将其转换为 CHAR
SELECT TO_DATE(TO_CHAR(MAX("Week")), 'DD-MM-YYYY') AS "Date" FROM "DWH"."DimWeek"
然而,这也是 returns 格式不理想的结果
+--------------------+
| Date |
|--------------------+
| 2017-01-03 |
+--------------------+
有什么建议或想法吗?当前正在从 Snowflake SQL
查询
使用TO_CHAR()
。你想要一个 string 结果,而不是 date:
SELECT TO_CHAR(MAX("Week")), 'DD-MM-YYYY') AS Date
FROM "DWH"."DimWeek"
我有一个 table,其中日期存储在维度 table 中。 我正在使用这个 table 来检索最新的报告周。
SELECT MAX("Week") AS "Date" FROM "DWH"."DimWeek"
此 returns 一个 table 具有以下日期 'YYYY-MM-DD'
+--------------------+
| Date |
|--------------------+
| 2017-01-03 |
+--------------------+
我想转换这个日期,所以它returns格式为'DD-MM-YYYY'
我尝试使用
SELECT TO_DATE(MAX("Week"), 'DD-MM-YYYY') AS "Date" FROM "DWH"."DimWeek"
SQL Error
too many arguments for function [TO_DATE(MAX("Week", 'DD-MM-YYYY')] expected 1, got 2
我也尝试过将其转换为 CHAR
SELECT TO_DATE(TO_CHAR(MAX("Week")), 'DD-MM-YYYY') AS "Date" FROM "DWH"."DimWeek"
然而,这也是 returns 格式不理想的结果
+--------------------+
| Date |
|--------------------+
| 2017-01-03 |
+--------------------+
有什么建议或想法吗?当前正在从 Snowflake SQL
查询使用TO_CHAR()
。你想要一个 string 结果,而不是 date:
SELECT TO_CHAR(MAX("Week")), 'DD-MM-YYYY') AS Date
FROM "DWH"."DimWeek"