sql >> Databasteknik >  >> RDS >> PostgreSQL

Beräkna DATEDIFF i POSTGRES med SQLAlchemy

PostgreSQL har ingen datediff funktion . För att få antalet minuter, använd SQL-uttrycket :

trunc((extract(epoch FROM newer_date) - extract(epoch FROM older_date)) / 60)
  • extract(epoch FROM …) konverterar tidsstämpeln till antal sekunder.
  • / 60 omvandlas till sekunder till minuter
  • trunc(…) tar bort bråkdelen.

Så försök förmodligen

sa.func.trunc((
    sa.extract('epoch', datetime.utcnow()) -
    sa.extract('epoch', datetime.utcnow())
) / 60)



  1. Undviker ett snedstreck i ett SQL-namn? Det kan undvikas, men SQL tror att det är flera kolumner

  2. vilken mysql-fråga ska jag använda för att välja en kategori som matchar ALLA mina kriterier?

  3. Rails 4 MySQL bigInt primära nyckelproblem och fel

  4. mysql hämta array