PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Oblicz DATEDIFF w POSTGRES za pomocą SQLAlchemy

PostgreSQL nie ma datediff funkcja . Aby uzyskać liczbę minut, użyj wyrażenia SQL :

trunc((extract(epoch FROM newer_date) - extract(epoch FROM older_date)) / 60)
  • extract(epoch FROM …) konwertuje znacznik czasu na liczbę sekund.
  • / 60 zamienia się na sekundy na minuty
  • trunc(…) usuwa część ułamkową.

Więc prawdopodobnie spróbuj

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. Jak szybko usunąć użytkownika z istniejącymi uprawnieniami

  2. Jak sprawdzić, czy sekwencja została zainicjowana w tej sesji?

  3. Jak utworzyć użytkownika tylko do odczytu w PostgreSQL?

  4. Jak zainstalować klejnot pg PostgreSQL na Ubuntu?

  5. W jakiś sposób zrobić `gdzie booleanvalue=false` zarówno na Sql Server, jak i PostgreSQL?