Tôi có một bảng sau đây projects
.
id title created_at claim_window
1 Project One 2012-05-08 13:50:09.924437 5
2 Project Two 2012-06-01 13:50:09.924437 10
A) Tôi muốn tìm thời hạn bằng phép tính deadline = created_at + claim_window(No. of days)
.
Một cái gì đó như sau.
id title created_at claim_window deadline
1 Project One 2012-05-08 13:50:09.924437 5 2012-05-13 13:50:09.924437
2 Project Two 2012-06-01 13:50:09.924437 10 2012-06-11 13:50:09.924437
B] Tôi cũng muốn tìm các dự án đã hết thời hạn
id title created_at claim_window deadline
1 Project One 2012-05-08 13:50:09.924437 5 2012-05-13 13:50:09.924437
Tôi thử một cái gì đó như sau.
SELECT * FROM "projects" WHERE (DATE_PART('day', now()- created_at) >= (claim_window+1))
Nhưng vì một số lý do nó không hoạt động.
timestamp without time zone
VÀ current_timestamp có kiểu dữ liệutimestamp with time zone
, do đó tôi không nhận được câu trả lời chính xác