PostgreSQL 現在の日付と時刻をフォーマットされた文字列で返す

PostgreSQL 現在の日付と時刻をフォーマットされた文字列で返す

PostgreSQLで、現在の日付と時刻をフォーマットされた文字列で返す手順を記述してます。

環境

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

手順

現在の日付と時刻をフォーマットされた文字列で返す場合は、「timeofday()」を利用します。

timeofday()

実際に、使用してみます。

SELECT timeofday()

実行結果

フォーマットされた文字列が返っていること、確認できます。

待機時間

トランザクションごとに発生するわけではないので、待機時間を設定すると、待機時間後に実行されます。

SELECT 
	timeofday(),
	pg_sleep(5),
	timeofday(),
	pg_sleep(5),
	timeofday();

実行結果

文字列を使用

文字列を使用しても同じ結果となります。

SELECT make_timestamp('2021', '1', '2', '3', '4', '56.78')

実行結果