PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Konvertieren Sie Zeitstempel-Spaltenwerte in Epochen in der PostgreSQL-Auswahlabfrage

Verwenden Sie den extract() Funktion:

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

Anscheinend ist Ihre Spalte keine Timestamp-Spalte, sondern ein varchar , also müssen Sie das zuerst in einen echten Zeitstempel umwandeln, bevor Sie extract() verwenden können

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

Dies funktioniert nur, wenn alle Werte in dieser Spalte das richtige ISO-Format für einen Zeitstempel haben.

Dies lehrt Sie, dass Sie

sollten

Speichern Sie niemals Datums-, Zeitstempel- oder Zeitwerte in einem varchar Spalte!