sql >> Databáze >  >> RDS >> PostgreSQL

Převeďte hodnoty sloupců časového razítka na epochu ve výběrovém dotazu PostgreSQL

Použijte extrakt() funkce:

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

Váš sloupec zřejmě není sloupec s časovým razítkem, ale varchar , takže to nejprve musíte přenést na skutečné časové razítko, než budete moci použít extract()

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

To bude fungovat pouze v případě, že všechny hodnoty v tomto sloupci mají správný formát ISO pro časové razítko.

To vás učí, že byste měli

nikdy neukládejte hodnoty data, časového razítka nebo času do varchar sloupec!




  1. Jak mohu nastavit heslo mysql ve scénáři spuštění mysqld_safe?

  2. Jak najít všechny závislosti tabulky na serveru SQL

  3. Rails:zobrazení obrázku z pole blob v databázi

  4. Indexování tabulek na PostgreSQL pro výkon