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

Django MySQL група по ден с часова зона

А, това беше добро предизвикателство. Успях да тествам от PostGres и мога да потвърдя, че работи. MySQL кодът трябва да е доста близо. Има обаче бележка за документация CONVERT_TZ :

MySQL (използвайки 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: (използвайки В ЧАСОВА ЗОНА )

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. Отпадането на таблицата кара MySQL да виси

  2. Как да съхранявате уникален идентификатор за регистрация на GCM в MySQL

  3. Mysql ORDER BY с помощта на ред с данни за дата

  4. MySQL флагове в дъмпове

  5. Как да промените паролата за root акаунт на MySQL на CentOS7?