sql >> Databáze >  >> RDS >> Mysql

Django MySQL skupina po dnech s časovým pásmem

Ach, to byla dobrá výzva. Byl jsem schopen testovat z PostGres a mohu potvrdit, že to funguje. Kód MySQL by měl být docela blízko. Existuje však poznámka o dokumentace CONVERT_TZ :

MySQL (pomocí 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: (pomocí 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. Kód chyby MySQL:1175 během UPDATE (MySQL-Workbench vs. konzola)

  2. Odkazem lze předávat pouze proměnné - php

  3. SQL Server dotaz k nalezení všech aktuálních názvů databází

  4. Vložení MySQL do více tabulek (relační)