sysdate - interval '1' year
を使用できます 1年前の今日の日付を表す:
SELECT userID, COUNT(userID) AS count
FROM BookingTable
WHERE Timebooked BETWEEN SYSDATE - INTERVAL '1' year AND SYSDATE
GROUP BY userID
HAVING COUNT(userID) > 2
@Wernfriedが以下で正しく指摘しているように、上記はうるう年の2月29日に失敗します。代わりに、次の回避策を使用してください:
WHERE Timebooked BETWEEN ADD_MONTHS(SYSDATE, -12) AND SYSDATE