我在PostgreSQL的工作,我需要的日期格式转换在查询本身,在MySQL中有选项称为DATE_FORMAT
,我可以使用这样的查询:
Select DATE_FORMAT(date_time, '%b %e, %Y, %T') from table_name
有PostgreSQL中的任何选项? 请让我知道如果有的话?
我在PostgreSQL的工作,我需要的日期格式转换在查询本身,在MySQL中有选项称为DATE_FORMAT
,我可以使用这样的查询:
Select DATE_FORMAT(date_time, '%b %e, %Y, %T') from table_name
有PostgreSQL中的任何选项? 请让我知道如果有的话?
如果我修改
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
希望你的问题是理清。
试试这个
SELECT to_char(date_time, 'dd.mm.YYYY') from table_name
使用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;
to_char
,如:
to_char(creation_date, 'FMDD.MM.YYYY, HH24:MI:SS') AS creation_date_f