Bạn có thể sử dụng sysdate - interval '1' year
đại diện cho ngày hôm nay một năm trước:
SELECT userID, COUNT(userID) AS count
FROM BookingTable
WHERE Timebooked BETWEEN SYSDATE - INTERVAL '1' year AND SYSDATE
GROUP BY userID
HAVING COUNT(userID) > 2
Như @Wernfried đã chỉ ra một cách chính xác bên dưới, điều trên sẽ không thành công vào ngày 29 tháng 2 trong một năm nhuận. Thay vào đó, hãy sử dụng giải pháp này:
WHERE Timebooked BETWEEN ADD_MONTHS(SYSDATE, -12) AND SYSDATE