How can I get the date range of last seven weeks /months from the current date, i have already done with last seven days
fetch last seven days, weeks and month sales total grouped by 7 particular days, 7 particular weeks and 7 particular months
ex:
Today : 08/18/2021
Last seven weeks
08/08/2021 - 08/14/2021
08/01/2021 - 08/07/2021
etc.
Last seven Months
07/01/2021 - 07/31/2021
06/01/2021 - 06/30/2021
etc.
The below query I have done for last seven days
$today = date("Y-m-d");
$lastsevenDays = date('Y-m-d', strtotime('-7 days'));
SELECT
sales.salesDay as sales_day,
ROUND(sum( IFNULL( payment.tmpNetTotal, 0 ) ),2)AS sales,
payment.createdDateTime as Day_date
FROM
srp_erp_pos_menusalesmaster AS sales
JOIN ( SELECT SUM( IFNULL( amount, 0 ) ) AS tmpNetTotal,createdDateTime, menuSalesID FROM srp_erp_pos_menusalespayments WHERE createdDateTime BETWEEN '" . $lastsevenDays . "' AND '" . $today . "' GROUP BY menuSalesID ) AS payment ON sales.menuSalesID = payment.menuSalesID
WHERE isHold = 0 AND sales.isVoid = 0 AND companyID = $companyID GROUP BY
sales.salesDay ORDER BY
payment.createdDateTime
Now as the same way, I am thinking a way to fetch last 7 weeks and last seven months.