Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy Django psuje funkcję DateTimeField uwzględniającą strefę czasową podczas zapisywania go w bazie danych?

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dane Swift httppost nie są wstawiane do bazy danych MySQL

  2. jak odzyskać UUID java przechowywany w DB jako plik binarny?

  3. Zapytanie o wiele tagów

  4. Nie udało się zaktualizować SonarQube z 4.5.2 do 5.0

  5. Czy istnieje prosty sposób na przekonwertowanie danych MySQL do tytułu tytułowego?