sql >> Database teknologi >  >> RDS >> PostgreSQL

Postregsql-datoforskel på basis af sekunder

For det første skal datoerne være værdierne for timestamp type (så tilføj ::timestamp hvis du bare angiver dem som strenge bogstaver).

Hvis du trækker to tidsstempler fra, er resultatet interval type, som beskriver en varighed af tid (i timer, minutter, sekunder osv.) Du kan bruge extract(epoch from interval_value) for at konvertere intervallet til et absolut antal sekunder.

Så sætter det hele sammen:

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

Husk at ::timestamp er kun nødvendig for at konvertere strengen literal til et tidsstempel:du behøver det ikke, hvis du f.eks. bruger værdien af ​​en tidsstempelkolonne.




  1. Hvordan importerer man sql-fil til databasen og ignorerer X-linjer i filen?

  2. Sådan planlægges Oracle DBMS-job i et vindue

  3. Dvalekriterier for datoer

  4. Bedste måde i MySQL eller Rails at få AVG pr. dag inden for et bestemt datointerval