SQL to_char() | Преобразование минут в строку размером 2

#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)