sql >> Databasteknik >  >> RDS >> PostgreSQL

Konvertera tidsstämpelkolumnsvärden till epok i PostgreSQL-valsfrågan

Använd extract() funktion:

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

Tydligen är din kolumn inte en tidsstämpelkolumn utan en varchar , så du måste först casta det till en riktig tidsstämpel innan du kan använda extract()

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

Detta fungerar bara om alla värden i den kolumnen har rätt ISO-format för en tidsstämpel.

Detta lär dig att du bör

Lagra aldrig datum, tidsstämpel eller tidsvärden i en varchar kolumn!




  1. Fixa "INSERT har fler uttryck än målkolumner" i PostgreSQL

  2. PL/SQL använder VARRAY i IN CLAUSE

  3. Hur man slår upp intervallvärde från databasen

  4. Vad i helvete är en DTU?