CHARACTER VARYING
列を にキャストしようとしていますDATE
が、次のような日付形式が必要です。DD/MM/YYYY
次のSQL
クエリを使用します。
ALTER TABLE test
ALTER COLUMN date TYPE DATE using to_date(date, 'DD/MM/YYYY');
結果は次のようになります: YYYY-MM-DD
。
フォーマットを取得するにはどうすればいいですかDD/MM/YYYY
?
よろしくお願いします!
トーマス
ベストアンサー1
列DATE
にフォーマットがありません。フォーマットを指定することはできません。
PostgreSQL が日付を出力する方法を制御するために使用できますDateStyle
が、これはグローバルであり、少し制限があります。
代わりに、to_char
クエリを実行するときに を使用するか、クライアント アプリケーションで をフォーマットする必要があります。次のようにします。
SELECT to_char("date", 'DD/MM/YYYY') FROM mytable;
例えば
regress=> SELECT to_char(DATE '2014-04-01', 'DD/MM/YYYY');
to_char
------------
01/04/2014
(1 row)