来自postgresql的格式化日期和时间

时间:2015-05-28 13:07:20

标签: database postgresql date

我正在为我的一个进程使用服务器时间。为此我使用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 {} {{{

2 个答案:

答案 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');