Снежинка SQL конвертирует дату 'ГГГГ-ММ-ДД' в 'ДД-ММ-ГГГГ' - PullRequest
0 голосов
/ 11 марта 2020

У меня есть таблица, в которой дата хранится в таблице измерений. Я использую эту таблицу для получения последней отчетной недели.

SELECT MAX("Week") AS "Date" FROM "DWH"."DimWeek"

Возвращает таблицу со следующей датой, которая указана в 'ГГГГ-ММ-ДД'

+--------------------+
| Date               |
|--------------------+
| 2017-01-03         |
+--------------------+

I wi sh для преобразования этой даты, поэтому она возвращает формат '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"

Однако это также возвращает результат в нежелательном формате

+--------------------+
| Date               |
|--------------------+
| 2017-01-03         |
+--------------------+

Любые советы или идеи? В данный момент запрашивает у Snowflake SQL

1 Ответ

1 голос
/ 11 марта 2020

Используйте TO_CHAR(). Вы хотите строка в результате, а не дата :

SELECT TO_CHAR(MAX("Week")), 'DD-MM-YYYY') AS Date
FROM "DWH"."DimWeek"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...