U mag sysdate - interval '1' year
. gebruiken om de datum van vandaag een jaar geleden weer te geven:
SELECT userID, COUNT(userID) AS count
FROM BookingTable
WHERE Timebooked BETWEEN SYSDATE - INTERVAL '1' year AND SYSDATE
GROUP BY userID
HAVING COUNT(userID) > 2
Zoals @Wernfried hieronder terecht opmerkte, zou het bovenstaande op 29 februari in een schrikkeljaar mislukken. Gebruik in plaats daarvan deze tijdelijke oplossing:
WHERE Timebooked BETWEEN ADD_MONTHS(SYSDATE, -12) AND SYSDATE