आप sysdate - interval '1' year
. का उपयोग कर सकते हैं एक साल पहले की आज की तारीख का प्रतिनिधित्व करने के लिए:
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 ने नीचे सही ढंग से बताया, उपरोक्त एक लीप वर्ष में फरवरी 29 के लिए विफल हो जाएगा। इसके बजाय, इस समाधान का उपयोग करें:
WHERE Timebooked BETWEEN ADD_MONTHS(SYSDATE, -12) AND SYSDATE