私たちは数十年にわたる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」のように返されます。
はい、私はto_char()やその他のキャストを使用するために何百ものSQL文をそれぞれ修正できますが、Postgresにはこのデフォルトの出力フォーマットを簡単にカスタマイズすることはできません。
回答:
回答№1は1いいえ、PostgreSQLはそのような設定をしていません。
まず、NLS_DATE_FORMAT(したがって暗黙的なデータ変換)に依拠することは悪い選択でした。だから、チャンスをとって、あなたのSQLコードをより強固にしてください。