Find records with a date field in the last 24 hours [duplicate]

In my SQL query how do i make it find the records in the last 24 hours? Eg

   SELECT * FROM news WHERE date < 24 hours

I usually do it by setting a variable to date() - 1 day and comparing it to that but I wondered whether the sql query way was faster?


You simply select dates that are higher than the current time minus 1 day.

SELECT * FROM news WHERE date >= now() - INTERVAL 1 DAY;

SELECT * FROM news WHERE date > DATE_SUB(NOW(), INTERVAL 24 HOUR)

To get records from the last 24 hours:

SELECT * from [table_name] WHERE date > (NOW() - INTERVAL 24 HOUR)

SELECT * from new WHERE date < DATE_ADD(now(),interval -1 day);

SELECT * FROM news WHERE date > DATEADD(d,-1,GETDATE())