Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Grup Django MySQL di siang hari dengan zona waktu

Ah, ini adalah tantangan yang bagus. Saya dapat menguji dari PostGres, dan saya dapat mengonfirmasi bahwa itu berfungsi. Kode MySQL harus cukup dekat. Namun, ada catatan di dokumentasi CONVERT_TZ :

MySQL (menggunakan CONVERT_TZ(dt , dari_tz, ke_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: (menggunakan AT TIME ZONE )

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. MySQLSyntaxErrorException saat mencoba menjalankan PreparedStatement

  2. Peningkatan otomatis MySQL berdasarkan grup

  3. Menggunakan Database Relasional MySQL di Arch Linux

  4. Mysql mengekstrak huruf pertama dari setiap kata di kolom tertentu

  5. Buat Insert... Pilih pernyataan di Laravel