在PostgreSQL上设置默认日期格式

时间:2011-12-23 12:27:26

标签: sql postgresql

下午好,

许多人可能已经知道,例如,在Oracle中设置格式化函数(即to_char)使用的默认日期格式是可能的,就像这样:

ALTER SESSION SET NLS_DATE_FORMAT='SYYYY/MM/DD~HH24:Mi:SS'

我的问题是:在PostgreSQL上是否存在任何等价物。虽然我找到了一些PostgreSQL语言环境设置(http://www.postgresql.org/docs/7.4/static/charset.html),但我一直在寻找答案但没有成功。无论如何,我一直无法找到答案。

有什么建议吗?提前谢谢你,祝福这个假期!

2 个答案:

答案 0 :(得分:7)

SET DATESTYLE可能会做你想要的,至少是日期,月份,年份的部分。

搜索here for DateStyle

答案 1 :(得分:3)

to_char没有默认格式,但您可以使用变量来解决此问题。

使用默认设置创建自己的to_char函数:

CREATE OR REPLACE FUNCTION to_char(timestamptz) RETURNS text AS
$$
    SELECT to_char($1,'YYYY/MM/DD~HH24:Mi:SS'); -- here your default setting
$$
LANGUAGE SQL;

“普通”to_char函数也可以使用,你仍然有这个选项。