sql >> Databáze >  >> RDS >> PostgreSQL

Vypočítejte DATEDIFF v POSTGRES pomocí SQLAlchemy

PostgreSQL nemá datediff funkce . Chcete-li získat počet minut, použijte výraz SQL :

trunc((extract(epoch FROM newer_date) - extract(epoch FROM older_date)) / 60)
  • extract(epoch FROM …) převede časové razítko na počet sekund.
  • / 60 převádí na sekundy na minuty
  • trunc(…) odstraní zlomkovou část.

Tak asi zkuste

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



  1. Přečtěte si e-mail imap php

  2. Získejte odlišná po sobě jdoucí období z překrývajících se období

  3. Operátor mínus mi dává chyby v mysql

  4. Jak seskupovat a počítat podle dne v Rails v Postgresu?