2

我们正在尝试将价值数十年的 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 真的没有这种简单的能力来自定义日期的默认输出格式吗?

4

1 回答 1

1

不,PostgreSQL 没有这样的设置。

依赖 Oracle 中的 NLS_DATE_FORMAT(因此隐式数据转换)是一个糟糕的选择。所以抓住机会,让你的 SQL 代码更可靠。

于 2012-07-18T15:50:39.590 回答