PostgreSQL : 文字列を日付 DD/MM/YYYY にキャストする 質問する

PostgreSQL : 文字列を日付 DD/MM/YYYY にキャストする 質問する

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)

おすすめ記事