sql >> Database >  >> RDS >> PostgreSQL

Postregsql Datumverschil op basis van seconden

Ten eerste moeten de datums waarden zijn van timestamp type (dus voeg ::timestamp toe als je ze alleen opgeeft als letterlijke tekenreeksen).

Als u twee tijdstempels aftrekt, is het resultaat interval type, dat een tijdsduur beschrijft (in uren, minuten, seconden enz.) U kunt extract(epoch from interval_value) gebruiken om het interval om te zetten in een absoluut aantal seconden.

Dus, om dat allemaal samen te voegen:

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

Onthoud dat de ::timestamp is alleen nodig om de letterlijke tekenreeks naar een tijdstempel te converteren:je hebt het niet nodig als je bijvoorbeeld de waarde van een tijdstempelkolom gebruikt.




  1. Bereken jaar vanaf datumverschil in Oracle

  2. ADO.NET Entity Data Model toevoegen in VS 2017 en er gebeurt niets

  3. Android SQLiteOpenHelper:waarom wordt de methode onCreate() niet aangeroepen?

  4. php password_verify werkt niet met database