PostgreSQL 文字列を日付に変換する

PostgreSQL 文字列を日付に変換する

PostgreSQLで、文字列を日付に変換する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • PostgreSQL 14.0
  • pgadmin 6.0

日付に変換

文字列を日付に変換する場合は、「cast」を使用します。

cast( 文字列 as date )

実際に、日付に変換してみます。

select cast( '20210111' as date)

実行結果

変換されていることが確認できます。

日付でないものを変換しようとするとエラーとなります。

select cast('11' as date)

実行結果

短縮

「cast」は以下のように短縮して記述することも可能です。

select '20210111'::date

フォーマットを指定

to_charを使用して、フォーマットを指定することも可能です。

select to_char(cast('20210111' as date), 'YYYY/MM/DD')

実行結果