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 に答える