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

Converti i valori delle colonne timestamp in epoch nella query di selezione di PostgreSQL

Usa extract() funzione:

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

Apparentemente la tua colonna non è una colonna timestamp ma un varchar , quindi devi prima trasmetterlo a un timestamp reale prima di poter utilizzare extract()

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

Funzionerà solo se tutti i valori in quella colonna hanno il formato ISO corretto per un timestamp.

Questo ti insegna che dovresti

non memorizzare mai i valori di data, timestamp o ora in un varchar colonna!