Perhaps you are looking for date_sub :
SELECT * FROM YOURTABLE t WHERE t.timestamp > date_sub(NOW(), interval 1 hour);
For different intervals, you can change 1 hour to 5 days, 5 weeks, etc.).
From the documentation:
DATE_SUB (date, unit of measure INTERVAL)
The date argument indicates the start date or date and time value. expression is an expression indicating the added value of an interval or is subtracted from the start date. expr is a string; it may begin with a "-" for negative intervals. unit is a keyword indicating the units in which the expression is to be interpreted.
The following table shows the expected form of the expr argument for each unit value.
unit Value Expected expr Format MICROSECOND MICROSECONDS SECOND SECONDS MINUTE MINUTES HOUR HOURS DAY DAYS WEEK WEEKS MONTH MONTHS QUARTER QUARTERS YEAR YEARS
Filipe silva
source share