sql >> Database >  >> RDS >> Mysql

Beschadigt Django het tijdzonebewuste DateTimeField bij het opslaan in de database?

import pytz, datetime
from django.db.models import Max, F, Func
from django.conf import settings
from myapp.models import myModel

local_tz = pytz.timezone(settings.TIME_ZONE)

local_datetime = local_tz.localize(datetime.datetime(2037, 4, 8, 20, 14, 17), is_dst=None)
utc_datetime = local_datetime.astimezone(pytz.UTC)
# datetime.datetime(2037, 4, 9, 0, 14, 17, tzinfo=<UTC>)

MyModel.objects.create(my_date=utc_datetime)

x = MyModel.objects.aggregate(max1=Max('my_date'),max2=Max(Func(F('my_date'), function='UNIX_TIMESTAMP')))

pytz.UTC.localize(datetime.datetime.fromtimestamp(x['max2'])).astimezone(local_tz) == x['max1'].astimezone(local_tz)


  1. MySQL:weergave met subquery in de FROM-clausulebeperking

  2. Is er een goede universele PHP MySQL HTTP-tunnel?

  3. MySQL Verbetert de prestaties zonder cache

  4. SQL-query retourneert gegevens uit meerdere tabellen