Skip to content Skip to sidebar Skip to footer

Oracle - Get Data From Past Year (dynamic)

i have some question regarding about get data from database which need to fetch from past year ( dynamic , not hard-coded ) Table: BookingTable bookingID userID Timebooked 1

Solution 1:

You may use sysdate - interval '1' year to represent today's date one year ago:

SELECT userID, COUNT(userID) AS count
FROM BookingTable 
WHERE Timebooked BETWEEN SYSDATE -INTERVAL'1'yearAND SYSDATE
GROUPBY userID
HAVINGCOUNT(userID) >2

As @Wernfried correctly pointed out below, the above would fail for February 29 in a leap year. Instead, use this workaround:

WHERE Timebooked BETWEEN ADD_MONTHS(SYSDATE, -12) AND SYSDATE

Post a Comment for "Oracle - Get Data From Past Year (dynamic)"