Đầ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.