PostgreSQLのPL/pgSQLの日付時刻について。
|
PL/pgSQL(PostgreSQL)で
は、同一トランザクション内では同一の日時を返す関数と、実際の現在日時を返す関数が存在する。
(他のRDBMSでも、同一トランザクション内で同一の日時を返す関数がある)
| トランザクション | 関数名 | 戻り型 |
|---|---|---|
| トランザクション日時 | current_date |
date |
current_time |
time with time zone |
|
current_timestamp |
timestamp with time zone |
|
localtime |
time |
|
localtimestamp |
timestamp |
|
| ステートメント開始日時 | statement_timestamp |
timestamp with time zone |
| 実際の現在日時 | clock_timestamp |
timestamp with time zone |
timeofday |
text |
PL/pgSQL内で実行時間を計るために時刻を表示したい場合はclock_timestampを使う。