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

Postregsql Ngày Chênh lệch trên cơ sở tính theo giây

Đầu tiên, ngày cần phải là giá trị của timestamp gõ (nên thêm ::timestamp nếu bạn chỉ xác định chúng dưới dạng các ký tự chuỗi).

Nếu bạn trừ hai dấu thời gian, kết quả là interval loại, mô tả khoảng thời gian (tính bằng giờ, phút, giây, v.v.) Bạn có thể sử dụng extract(epoch from interval_value) để chuyển đổi khoảng thời gian thành số giây tuyệt đối.

Vì vậy, kết hợp tất cả lại với nhau:

select extract(epoch from ('2011-12-30 09:55:56'::timestamp - '2011-12-30 08:54:55'::timestamp));

Hãy nhớ rằng ::timestamp chỉ cần thiết để chuyển đổi chuỗi ký tự thành dấu thời gian:bạn không cần nó nếu bạn đang sử dụng giá trị của cột dấu thời gian, chẳng hạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các tính năng ẩn của PostgreSQL

  2. Tối ưu hóa truy vấn trong PostgreSQL. GIẢI THÍCH Khái niệm cơ bản - Phần 1

  3. Cách xử lý các diễn biến cơ sở dữ liệu Play Framework 2 trong quá trình sản xuất

  4. 2 cách hiển thị tất cả cơ sở dữ liệu trong PostgreSQL (psql)

  5. Có thể cung cấp các tham số cho tên bảng hoặc cột trong Câu lệnh chuẩn bị hoặc QueryRunner.update () không?