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

Изчислете DATEDIFF в POSTGRES с помощта на SQLAlchemy

PostgreSQL няма datediff функция . За да получите броя на минутите, използвайте SQL израза :

trunc((extract(epoch FROM newer_date) - extract(epoch FROM older_date)) / 60)
  • extract(epoch FROM …) преобразува клеймото за време в брой секунди.
  • / 60 преобразува в секунди в минути
  • trunc(…) премахва дробната част.

Така че вероятно опитайте

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pg_stat_activity - как да видите текущата активност в работеща съхранена процедура

  2. PostgreSQL:Проверка за НОВО и СТАРО във функция за тригер

  3. jooq - проблем с разпознаването на postgres UNIQUE ограничение

  4. Декодирайте еквивалента в postgres

  5. Показване на името на приложението в Информацията за сесията при свързване чрез JDBC