1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Fixed #34070 -- Added subsecond support to Now() on SQLite and MySQL.

This commit is contained in:
Lily Foote
2022-09-25 13:32:05 +01:00
committed by Mariusz Felisiak
parent f71b0cf769
commit 649b28eab6
5 changed files with 39 additions and 2 deletions

View File

@@ -1,6 +1,8 @@
from datetime import datetime, timedelta
from django.db.models.functions import Now
from django.db import connection
from django.db.models import TextField
from django.db.models.functions import Cast, Now
from django.test import TestCase
from django.utils import timezone
@@ -47,3 +49,17 @@ class NowTests(TestCase):
["How to Time Travel"],
lambda a: a.title,
)
def test_microseconds(self):
Article.objects.create(
title="How to Django",
text=lorem_ipsum,
written=timezone.now(),
)
now_string = (
Article.objects.annotate(now_string=Cast(Now(), TextField()))
.get()
.now_string
)
precision = connection.features.time_cast_precision
self.assertRegex(now_string, rf"^.*\.\d{{1,{precision}}}")