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

Konverter tidsstempelkolonneværdier til epoke i PostgreSQL-valgsforespørgsel

Brug extract() funktion:

select id, extract(epoch from time) as time, 
       data1, data2,data3
from log;

Tilsyneladende er din kolonne ikke en tidsstempelkolonne, men en varchar , så du skal først caste det til et rigtigt tidsstempel, før du kan bruge extract()

select id, 
       extract(epoch from time::timestamp) as time, 
       data1, data2,data3
from log;

Dette vil kun fungere, hvis alle værdier i den kolonne har det korrekte ISO-format for et tidsstempel.

Dette lærer dig, at du bør

gem aldrig dato-, tidsstempel- eller tidsværdier i en varchar kolonne!




  1. Hvordan strukturerer jeg en SQL-forespørgsel for at finde et objekt, der er overordnet til to specifikke andre objekter?

  2. Hvordan slår man IDENTITY_INSERT til og fra ved hjælp af SQL Server 2008?

  3. Oracle Konverter TIMESTAMP med Timezone til DATE

  4. LENGTH() Funktion i Oracle