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

Różnica dat Postregsql na podstawie sekund

Po pierwsze, daty muszą być wartościami timestamp wpisz (więc dołącz ::timestamp jeśli po prostu określasz je jako literały ciągu).

Jeśli odejmiesz dwa znaczniki czasu, wynikiem będzie interval typ, który opisuje czas trwania (w godzinach, minutach, sekundach itp.) Możesz użyć extract(epoch from interval_value) aby przekonwertować interwał na bezwzględną liczbę sekund.

Tak więc, łącząc to wszystko razem:

select extract(epoch from ('2011-12-30 09:55:56'::timestamp - '2011-12-30 08:54:55'::timestamp));

Pamiętaj, że ::timestamp jest potrzebny tylko do konwersji literału ciągu na znacznik czasu:nie jest potrzebny, jeśli na przykład używasz wartości kolumny znacznika czasu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres UUID JDBC nie działa

  2. Jak dołączyć elementy tablicy jsonb w Postgresie?

  3. ograniczenie rozmiaru/długości typu tablicy w PostgreSQL

  4. PostgreSQL:użycie kolumny obliczeniowej w tym samym zapytaniu

  5. Jak połączyć się z moją bazą danych Heroku PostgreSQL z Javy?