Tôi nghĩ bạn muốn:
SELECT timestart, timefinish, sessionid
FROM sessions_dates
WHERE timestart >= UNIX_TIMESTAMP(DATE_ADD(NOW(), INTERVAL 21 DAY)) AND
tmestamp < UNIX_TIMESTAMP(DATE_ADD(NOW(), INTERVAL 22 DAY))
Có lẽ, timestart
có một thành phần thời gian. Phiên bản này có tính đến điều đó và vẫn sẽ cho phép sử dụng chỉ mục trên timestart
.