PostgreSQL 文字列を日時(timestamp型)に変換する

PostgreSQL 文字列を日時(timestamp型)に変換する

PostgreSQLで、文字列を日時(timestamp型)に変換する手順を記述してます。

環境

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

文字列を日時(timestamp型)に変換

文字列を日時(timestamp型)に変換する場合は、「cast」を使用します。

cast( 文字列 as timestamp )

実際に、日時(timestamp型)に変換してみます。

select cast('20210111 123456' as timestamp)

実行結果

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

日時(timestamp型)でないものを変換しようとするとエラーとなります。

select cast('0111' as timestamp)

実行結果

短縮

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

select '20210111 123456'::timestamp

フォーマットを指定

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

select to_char('20210111 123456'::timestamp, 'YYYY/MM/DD HH24:MI:SS')

実行結果