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

Nhóm Django MySQL theo ngày với múi giờ

Ah, đây là một thử thách tốt. Tôi đã có thể kiểm tra từ PostGres và tôi có thể xác nhận rằng nó đang hoạt động. Mã MySQL phải khá gần. Tuy nhiên, có một lưu ý trên CONVERT_TZ tài liệu :

MySQL (sử dụng CONVERT_TZ (dt , from_tz, to_tz) )

from_tz = 'UTC'
to_tz = 'Australia/ACT'
report = Sale.objects.extra(
    {
        'day': "date(CONVERT_TZ(sale_date, '{from_tz}', '{to_tz}'))".format(
            from_tz=from_tz,
            to_tz=to_tz
         )
    }
).values(
    'day'
).annotate(
    day_total=Sum('total')
)

PostGres: (sử dụng VÙNG THỜI GIAN )

time_zone = 'Australia/ACT'
report = Sale.objects.extra(
    {'day': "date(sale_date) AT TIME ZONE '{0}'".format(time_zone)}
).values(
    'day'
).annotate(
    day_total=Sum('total')
)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. thực thi php thông qua mysql?

  2. MySQL - Làm thế nào để sửa đổi giá trị mặc định của cột?

  3. Làm thế nào để chèn một tệp trong cơ sở dữ liệu MySQL?

  4. Cách chạy Quy trình trong Swift 3.0 với đầu vào chuẩn

  5. thiết kế cơ sở dữ liệu liên quan đến thuộc tính thời gian