Как получить день недели от даты в Apche Drill SQL? - PullRequest
0 голосов
/ 27 января 2019

Я использую dbeaver, подключенный к apache drill sql, пытаюсь получить день недели.

Например, для '1/27/2019' день недели равен 1, считая воскресенье первым днем ​​недели.

Пример 2: '1/28/2019', вывод: 2

Ответы [ 2 ]

0 голосов
/ 17 июля 2019

TO_CHAR (date_col, 'e') вернет номер.Например, если день недели в понедельник, он вернет 1. и т. Д. ...

TO_CHAR (date_col, 'E') вернет символы.Например, если в будний день в понедельник вернется понедельник.и так далее ...

Убедитесь, что ваш столбец даты имеет формат даты, если нет, сначала преобразуйте его в формат даты с помощью TO_DATE (), а затем выполните описанный выше шаг.

0 голосов
/ 27 января 2019

В Apache Drill SQL вы должны использовать TO_CHAR() метод преобразования типов данных .Необходимо указать спецификатор формата 'e':

TO_CHAR(my_date_col, 'e')

Если ваши даты хранятся в виде строки, вам необходимо сначала преобразовать их в дату, например, используя TO_DATE:

TO_CHAR(TO_DATE(my_string_col, , 'MM/dd/yyyy'), 'e')
...