|
10 | 10 | from django.db.models.expressions import Case, Exists, Expression, OrderBy, When, Window |
11 | 11 | from django.db.models.fields import BinaryField, Field |
12 | 12 | from django.db.models.functions import Cast, NthValue, MD5, SHA1, SHA224, SHA256, SHA384, SHA512 |
| 13 | +from django.db.models.functions.datetime import Now |
13 | 14 | from django.db.models.functions.math import ATan2, Ln, Log, Mod, Round, Degrees, Radians, Power |
14 | 15 | from django.db.models.functions.text import Replace |
15 | 16 | from django.db.models.lookups import In, Lookup |
@@ -123,6 +124,10 @@ def sqlserver_exists(self, compiler, connection, template=None, **extra_context) |
123 | 124 | sql = 'CASE WHEN {} THEN 1 ELSE 0 END'.format(sql) |
124 | 125 | return sql, params |
125 | 126 |
|
| 127 | +def sqlserver_now(self, compiler, connection, **extra_context): |
| 128 | + return self.as_sql( |
| 129 | + compiler, connection, template="SYSDATETIME()", **extra_context |
| 130 | + ) |
126 | 131 |
|
127 | 132 | def sqlserver_lookup(self, compiler, connection): |
128 | 133 | # MSSQL doesn't allow EXISTS() to be compared to another expression |
@@ -456,6 +461,7 @@ def sqlserver_sha512(self, compiler, connection, **extra_context): |
456 | 461 | Round.as_microsoft = sqlserver_round |
457 | 462 | Window.as_microsoft = sqlserver_window |
458 | 463 | Replace.as_microsoft = sqlserver_replace |
| 464 | +Now.as_microsoft = sqlserver_now |
459 | 465 | MD5.as_microsoft = sqlserver_md5 |
460 | 466 | SHA1.as_microsoft = sqlserver_sha1 |
461 | 467 | SHA224.as_microsoft = sqlserver_sha224 |
|
0 commit comments