postgres的nls_date_format

时间:2012-07-18 15:05:05

标签: postgresql

我们正试图将几十年前的Oracle代码移植到Postgres。

我们的Oracle代码设置NLS_DATE_FORMAT ='mm / dd / yy',效果很好,只要日期列出现在select语句中,它就会自动格式化为“mm / dd / yy”。

我在Postgres中找到的最接近的是SET DATESTYLE TO SQL,US;但这会导致日期字段返回,如“07/17/2012 16:41:42.109852 EDT”。

是的,我可以修改数百个SQL语句中的每一个以使用to_char()或其他强制转换,但Postgres真的没有这种简单的能力来自定义日期的默认输出格式吗?

1 个答案:

答案 0 :(得分:1)

不,PostgreSQL没有这样的设置。

在Oracle中依赖于NLS_DATE_FORMAT(以及隐式数据转换)是一个糟糕的选择。所以抓紧机会让你的SQL代码更加稳固。