PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chuyển đổi giá trị cột dấu thời gian thành kỷ nguyên trong truy vấn chọn PostgreSQL

Sử dụng trích xuất () chức năng:

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

Rõ ràng cột của bạn không phải là cột dấu thời gian mà là một varchar , vì vậy, trước tiên bạn cần truyền nó sang dấu thời gian thực trước khi bạn có thể sử dụng extract()

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

Điều này sẽ chỉ hoạt động nếu tất cả các giá trị trong cột đó có định dạng ISO chính xác cho dấu thời gian.

Điều này dạy cho bạn rằng bạn nên

không bao giờ lưu trữ các giá trị ngày, dấu thời gian hoặc thời gian trong varchar cột!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHỌN trên JSONField với Django

  2. Sử dụng LENGTH (cột được tính) trong ORDER BY trong Postgres sql

  3. Làm cách nào để thực hiện truy vấn LIKE cho khóa jsonb?

  4. Sử dụng Barman để phục hồi sau thảm họa PostgreSQL

  5. Docker - Postgres và pgAdmin 4:Kết nối bị từ chối