#sql #postgresql #to-char #datetime-select
#sql #postgresql #to-char #дата и время -выберите
Вопрос:
Используя postgres, я пытаюсь преобразовать минуты в строку, состоящую из двух символов.
Например, если код выводит 0, я хочу преобразовать это значение в ’00’.
EXTRACT(TIMEZONE_MINUTE FROM CURRENT_TIMESTAMP)
Я пробовал это до сих пор, но это добавляет пробел впереди. Поэтому вместо получения ’00’ я получаю ’00’
to_char(EXTRACT(TIMEZONE_MINUTE FROM CURRENT_TIMESTAMP), '00')
Любая помощь была бы очень признательна!
Ответ №1:
Перейдите сразу к to_char
with TZM
(минуты часового пояса):
select to_char(CURRENT_TIMESTAMP AT TIME ZONE 'UTC', 'TZM');
to_char
---------
00
select length(to_char(CURRENT_TIMESTAMP AT TIME ZONE 'UTC', 'TZM'));
length
--------
2
(1 row)