Możesz użyć sysdate - interval '1' year
do reprezentowania dzisiejszej daty sprzed roku:
SELECT userID, COUNT(userID) AS count
FROM BookingTable
WHERE Timebooked BETWEEN SYSDATE - INTERVAL '1' year AND SYSDATE
GROUP BY userID
HAVING COUNT(userID) > 2
Jak słusznie zauważył @Wernfried poniżej, powyższe nie powiedzie się 29 lutego w roku przestępnym. Zamiast tego użyj tego obejścia:
WHERE Timebooked BETWEEN ADD_MONTHS(SYSDATE, -12) AND SYSDATE