Mysql
 sql >> база данни >  >> RDS >> Mysql

Django поврежда ли DateTimeField, запознат с часовата зона, когато го записва в базата данни?

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. Съществуват проблеми с добавянето на нов идентификатор (автоматично увеличение) след таблицата

  2. PHP PDO вмъкване с помощта на цикъл

  3. Грешка (близо до ВКЛ. на позиция 25) при импортиране на таблица за WORDPRESS (Грешка с външен ключ)

  4. запазване на настройките на MySQL

  5. MySQL DATETIME DIFF заявка