0

使用 postgres,我试图将分钟转换为由两个字符组成的字符串。

例如,如果代码输出 0,我想将其转换为 '00'。

EXTRACT(TIMEZONE_MINUTE FROM CURRENT_TIMESTAMP)

到目前为止我已经尝试过了,但它在前面增加了一个空间。所以我得到的不是'00',而是'00'

to_char(EXTRACT(TIMEZONE_MINUTE FROM CURRENT_TIMESTAMP), '00')

任何帮助将不胜感激!

4

1 回答 1

1

直接to_char使用 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)
于 2020-10-03T00:13:24.310 回答