下午好,
许多人可能已经知道,例如,在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),但我一直在寻找答案但没有成功。无论如何,我一直无法找到答案。
有什么建议吗?提前谢谢你,祝福这个假期!
答案 0 :(得分:7)
SET 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函数也可以使用,你仍然有这个选项。