Fixed #24894 -- Added contrib.postgres.functions.TransactionNow

This commit is contained in:
Adam Chainz 2015-06-01 18:00:34 +01:00 committed by Tim Graham
parent 3872a33132
commit d34d39ade7
8 changed files with 96 additions and 1 deletions

View file

@ -203,7 +203,8 @@ Now
.. versionadded:: 1.9
Returns the database server's current date and time when the query is executed.
Returns the database server's current date and time when the query is executed,
typically using the SQL ``CURRENT_TIMESTAMP``.
Usage example::
@ -211,6 +212,13 @@ Usage example::
>>> Article.objects.filter(published__lte=Now())
[<Article: How to Django>]
.. admonition:: PostgreSQL considerations
On PostgreSQL, the SQL ``CURRENT_TIMESTAMP`` returns the time that the
current transaction started. Therefore for cross-database compatibility,
``Now()`` uses ``STATEMENT_TIMESTAMP`` instead. If you need the transaction
timestamp, use :class:`django.contrib.postgres.functions.TransactionNow`.
Substr
------