PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Convertir les valeurs de colonne d'horodatage en époque dans la requête de sélection PostgreSQL

Utilisez extract() fonction :

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

Apparemment, votre colonne n'est pas une colonne d'horodatage mais un varchar , vous devez donc d'abord convertir cela en un horodatage réel avant de pouvoir utiliser extract()

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

Cela ne fonctionnera que si toutes les valeurs de cette colonne ont le bon format ISO pour un horodatage.

Cela vous apprend que vous devriez

ne stockez jamais les valeurs de date, d'horodatage ou d'heure dans un varchar colonne !