PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres now() Timestamp не се променя, когато скриптът работи

От TFM, подчертава моето:

9.9.4. Текуща дата/час

PostgreSQL предоставя редица функции, които връщат стойности, свързани с текущата дата и час. Тези стандартни SQL функции всички връщат стойности въз основа на началния час на текущата транзакция :

CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURRENT_TIME(precision)
CURRENT_TIMESTAMP(precision)
LOCALTIME
LOCALTIMESTAMP
LOCALTIME(precision)
LOCALTIMESTAMP(precision)

...

Тъй като тези функции връщат началния час на текущата транзакция, техните стойности не се променят по време на транзакцията. Това се счита за характеристика:намерението е да се позволи на една транзакция да има последователна представа за „текущото“ време, така че множеството модификации в рамките на една и съща транзакция да носят едно и също времеви печат.

PostgreSQL също така предоставя функции, които връщат началния час на текущия израз, както и действителното текущо време в момента, в който функцията е извикана. Пълният списък с не-SQL-стандартни времеви функции е:

transaction_timestamp()
statement_timestamp()
clock_timestamp()
timeofday()
now()

transaction_timestamp() е еквивалентен на CURRENT_TIMESTAMP , но има име, за да отразява ясно какво връща. statement_timestamp() връща началния час на текущия израз (по-точно, времето на получаване на последното командно съобщение от клиента).statement_timestamp() и transaction_timestamp() връща същата стойност по време на първата команда на транзакция, но може да се различава при следващите команди. clock_timestamp() връща действителното текущо време , и следователно стойността му се променя дори в рамките на една SQL команда. timeofday() е историческа функция на PostgreSQL. Катоclock_timestamp() , връща действителното текущо време, но като форматиран текстов низ, а не времеви печат със стойност на часовата зона.now() е традиционен PostgreSQL еквивалент на transaction_timestamp() .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL заявката работи по-бързо с индексно сканиране, но двигателят избира хеш присъединяване

  2. Проста криптирана аритметична библиотека (SEAL) и променливата seal::Ciphertext

  3. PostgreSQL временни таблици

  4. Разбиране и четене на системния каталог на PostgreSQL

  5. Postgresql Текуща клеймо за време при актуализиране