Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Django có làm hỏng DateTimeField nhận biết múi giờ khi lưu nó vào Cơ sở dữ liệu không?

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. MySQL select có vẻ rất chậm nhưng không thể nghĩ cách cải thiện?

  2. Truy vấn con tương quan MySQL trong cú pháp JOIN

  3. Làm cách nào để lấy các kiểu số từ MySQL bằng PDO?

  4. mysql, kết xuất, khôi phục cơ sở dữ liệu

  5. Cách khắc phục Lỗi thực thi các sự kiện bảng thay đổi DDL làm rơi khóa ngoại FKg0mkvgsqn8584qoql6a2rxheq qua Tuyên bố JDBC