sql >> Database >  >> RDS >> PostgreSQL

De functie date_part gebruiken om de waarde per maand op te splitsen in elke dag en land

Het Postgresql-equivalent van DAY(LAST_DAY(sales_date)) zou zijn:

extract(day from (date_trunc('month', sales_date + interval '1 month') - interval '1 day'))

De uitdrukking SUM(country <> 'None') moet ook worden opgelost als

SUM(case when country <> 'None' then 1 else 0 end)

Het is misschien een goed idee om deze compatibiliteitsfunctie te definiëren:

create function last_day(d date) returns date as
$$
  select date_trunc('month', d + interval '1 month') - interval '1 day';
$$ language sql immutable;

Dan wordt de eerste uitdrukking gewoon

extract(day from last_day(sales_date))


  1. hoe meerdere rijen in sqlite android in te voegen

  2. Hoe kan ik meer dan 1 verzoek (d.w.z. 4000 of meer) op een enkele pagina simuleren om de prestaties te testen?

  3. MySQL versus bestandsdatabases

  4. Toegang tot JavaScript-variabelen in php om op te slaan in mysql