Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MYSQL select dates before today

Tags:

mysql

I have a SQL statement that expected to select all the days at least seven days before today

I used the code as follows:

SELECT * FROM letter WHERE letter.l_date > DATE_SUB(CURDATE(), INTERVAL 7 DAY)

But did not get the desired result. I can not understand what I am going wrong. Can anyone help me Pls.?

like image 959
Xtern Avatar asked Oct 22 '25 17:10

Xtern


2 Answers

So if you want it just from the last seven days including today, you need to specify that l_date is before now:

SELECT * FROM letter WHERE letter.l_date < DATE_SUB(CURDATE(), INTERVAL 7 DAY)
like image 109
Paul Stanley Avatar answered Oct 25 '25 09:10

Paul Stanley


if you need last 7 days data use DATE(NOW()) - INTERVAL 7 DAY

SELECT * FROM letter WHERE letter.l_date > DATE(NOW()) - INTERVAL 7 DAY
like image 41
Abhishek Sharma Avatar answered Oct 25 '25 08:10

Abhishek Sharma