PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Konwertuj wartości kolumn znaczników czasu na epoki w zapytaniu wybierającym PostgreSQL

Użyj extract() funkcja:

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

Najwyraźniej Twoja kolumna nie jest kolumną sygnatury czasowej, ale varchar , więc najpierw musisz rzutować to na rzeczywisty znacznik czasu, zanim będziesz mógł użyć extract()

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

To zadziała tylko wtedy, gdy wszystkie wartości w tej kolumnie mają prawidłowy format ISO dla znacznika czasu.

To uczy Cię, że powinieneś

nigdy nie przechowuj wartości daty, znacznika czasu ani czasu w varchar kolumna!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak zrobić mniejsze lub równe i większe niż równe w filtrze django?

  2. Łączenie dwóch oddzielnych zapytań w postgresql ...query... (możliwe lub niemożliwe)

  3. Brak tabeli w widoku zmaterializowanym

  4. Dlaczego ta instrukcja ActiveRecord nie działa na serwerze, ale nie na konsoli?

  5. Zmaterializowana ścieżka Postgres - Jakie są korzyści z używania ltree?