Tôi đang chuyển đổi tập lệnh Unix bằng lệnh giao dịch SQL thành lệnh PostgreSQL.Chọn bản ghi giữa hai dấu thời gian
Tôi có một bảng có bản ghi có trường last_update_time
(xtime) và tôi muốn chọn mọi bản ghi trong bảng đã được cập nhật trong một khoảng thời gian đã chọn.
Giả sử thời gian hiện tại là 05/01/2012 10:00:00
và thời gian đã chọn là 04/01/2012 23:55:00
. Làm cách nào để chọn tất cả các bản ghi từ bảng đã được cập nhật giữa các ngày này. Tôi đã chuyển đổi 2 lần thành giây trong tập lệnh Unix trước khi phát hành lệnh psql và đã tính toán khoảng thời gian tính bằng giây giữa 2 giai đoạn.
Tôi nghĩ cái gì đó như
SELECT A,B,C FROM table
WHERE xtime BETWEEN now() - interval '$selectedtimeParm(in secs)' AND now();
tôi đang gặp khó khăn đánh giá Parm
cho selectedtimeParm
- nó không giải quyết đúng cách.
Chú ý: Tôi không thay đổi việc sử dụng chính xác các điều khoản period
, time frame
, time
và date
cho kiểu datetime timestamp
vì tôi thảo luận rằng trong câu trả lời của tôi.
Tôi tìm thấy câu trả lời của mình: chọn * từ TABLE trong đó record_time GIỮA $ from_datetime VÀ NOW(); Cảm ơn – Sharon