質問するログイン新規登録

回答編集履歴

1

追記

2021/03/11 00:34

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,13 @@
1
1
  多分トランザクションで実行しているからだと思います。
2
2
  [9.9.4. Current Date/Time](https://www.postgresql.jp/document/9.2/html/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT) より抜粋すると、
3
3
 
4
- > これらの関数は、現在のトランザクションの開始時刻を返します。 この値は、トランザクションが実行されている間は変化しません。 これは、次の機能を検討した結果です。 単一トランザクションで、"current"時間を一貫性を持った表現を行うことができるようにすることを目的とし、このため、同一トランザクションで何回変更を行っても同一のタイムスタンプを生成します。
4
+ > これらの関数は、現在のトランザクションの開始時刻を返します。 この値は、トランザクションが実行されている間は変化しません。 これは、次の機能を検討した結果です。 単一トランザクションで、"current"時間を一貫性を持った表現を行うことができるようにすることを目的とし、このため、同一トランザクションで何回変更を行っても同一のタイムスタンプを生成します。
5
+ (中略)
6
+ PostgreSQLはまた、関数を呼び出した時の実際の現在時刻や現在の文の開始時刻を返す関数も提供します。非標準SQLの関数の全一覧を以下に示します。
7
+ transaction_timestamp()
8
+ statement_timestamp()
9
+ clock_timestamp()
10
+ timeofday()
11
+ now()
12
+
13
+ とのことです。