DATE_FORMAT PostgreSQL中(DATE_FORMAT in postgresql)

2019-07-31 03:03发布

我在PostgreSQL的工作,我需要的日期格式转换在查询本身,在MySQL中有选项称为DATE_FORMAT ,我可以使用这样的查询:

Select DATE_FORMAT(date_time, '%b %e, %Y, %T') from table_name

有PostgreSQL中的任何选项? 请让我知道如果有的话?

Answer 1:

如果我修改

Select DATE_FORMAT(date_time, '%b %e, %Y, %T') from table_name

Select DATE_FORMAT(now(), '%b %e, %Y, %T')

它会返回Aug 21, 2012, 16:51:30

你可以做同样的事情在PostgreSQL:

Select to_char(now(), 'Mon-dd-YYYY,HH24:MM:SS')

将返回Aug-21-2012,16:08:08

希望你的问题是理清。



Answer 2:

试试这个

SELECT to_char(date_time, 'dd.mm.YYYY') from table_name


Answer 3:

使用TO_CHAR():

http://www.postgresql.org/docs/current/static/functions-formatting.html

我不知道什么是'%b %e, %Y, %T'作为输出端产生(和你没有提供样本输出),所以我不能给你的Postgres相当于格式掩码。

下面产生一个ANSI日期:

select to_char(date_time, 'yyyy-mm-dd hh24:mi:ss')
from table_name;


Answer 4:

to_char ,如:

to_char(creation_date, 'FMDD.MM.YYYY, HH24:MI:SS') AS creation_date_f


文章来源: DATE_FORMAT in postgresql