Home > Enterprise >  How to skip days in mysql?
How to skip days in mysql?

Time:03-19

I am creating a report where I have to show last 7 days data and previous 7 days data. But I can fetch last 7 days data but for previous 7 days I don't know how to write the sql!

Suppose today is 14th March. I am fetching data from database for last 7 days which is 8th March to 14th March is,

WHERE my_date >= DATE_ADD(NOW(), INTERVAL -7 DAY)

But how to write the sql for previous 7 days? Which is 1st March to 7th March. I have tried this,

WHERE my_date BETWEEN DATE_SUB(NOW(),INTERVAL 7 DAY) and NOW()

I don't think it's working! How am I going to get data for 1st March to 7th March and skip 8th March to 14th March?

CodePudding user response:

Have you try this :

WHERE my_date BETWEEN DATE_SUB(NOW(),INTERVAL 14 DAY) and DATE_SUB(NOW(),INTERVAL 7 DAY)
  • Related