SQL EXTRACT возвращает HOUR_MINUTE без двоеточия - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь отформатировать дату, чтобы получить только час с минутами. Проблема в том, что возвращаемый формат - странный «825-2100», когда он должен быть «8: 25-21: 00». Таким образом, вывод должен быть с двоеточием, но без.

Это выбор, который я делаю:

CASE WHEN (TRUE) then CONCAT('Aeg ',EXTRACT(HOUR_MINUTE FROM fp.valid_from), '-', EXTRACT(HOUR_MINUTE FROM fp.valid_to) else 0 end,

Почему я получаю формат без двоеточия?

1 Ответ

2 голосов
/ 19 марта 2020

Используйте format, если вы хотите строку. Кроме того, все ветви CASE должны возвращать строку (или NULL):

(CASE WHEN (TRUE) 
      THEN CONCAT('Aeg ', 
                  FORMAT(fp.valid_from, '%H:%i%'),
                  '-'
                  FORMAT(fp.valid_to, '%H:%i%')
                 )
      ELSE ''
 END)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...