我正在为我的一个进程使用服务器时间。为此我使用postgresql来获取日期和时间。我想要的时间格式是2位数的日,月,小时,分钟,秒和4位数年份(例如:05/01/2015 16:05:30)。我正在使用
SELECT to_char(now()::timestamp,'DD/MM/YYYY HH24:MI:SS')
我希望确保每个数字的位数都符合我的要求。因为它对我的处理非常重要。我已提到以下链接Link。有人说,DD
的解释是每月(01-31)的日期。是否有可能将1
01
{} {{{
答案 0 :(得分:0)
感觉安全。
表格和您的链接(http://www.postgresql.org/docs/9.4/static/functions-formatting.html#FUNCTIONS-FORMATTING-DATETIME-TABLE)
是正确的。
用to_char转换的日期数字为0填充。
答案 1 :(得分:0)
是否有可能以
1
01
的方式获得一天
您可以使用正则表达式删除前导0
:
select regexp_replace(to_char(now()::timestamp,'DD/MM/YYYY HH24:MI:SS'), '^0(\d)', '\1', 'g');