sql >> Database >  >> RDS >> PostgreSQL

Converteer tijdstempelkolomwaarden naar epoche in PostgreSQL-selectiequery

Gebruik het extract() functie:

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

Blijkbaar is uw kolom geen tijdstempelkolom maar een varchar , dus je moet dat eerst naar een echte tijdstempel casten voordat je extract() kunt gebruiken

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

Dit werkt alleen als alle waarden in die kolom het juiste ISO-formaat hebben voor een tijdstempel.

Dit leert je dat je moet

Sla nooit datum-, tijdstempel- of tijdwaarden op in een varchar kolom!




  1. Voorbeelden van opmaak 'datetimeoffset' in SQL Server met behulp van Standard Format Strings (T-SQL)

  2. Hoe vind ik duplicaten in meerdere kolommen?

  3. Installeer en configureer MySQL Workbench op Ubuntu 16.04

  4. php:hoe stringgegevens veranderen in numerieke gegevens