Algorithm
DATE_ADD(
'2022-10-01',
Interval FLOOR(TIMESTAMPDIFF(DAY, '2022-10-01', date) / 2) * 2 DAY
) AS INTERVAL_DATA
Code Examples
#1 2 Day interval mysql data from 2022-10-01 date for graph or report
Code -
MySQL
SELECT DATE_ADD(
'2022-10-01',
Interval FLOOR(
TIMESTAMPDIFF(DAY, '2022-10-01', date) / 2) * 2 DAY
) AS INTERVAL_DATA,
SUM(total) AS totalData
FROM tableName
GROUP BY INTERVAL_DATA
Copy The Code &
Try With Live Editor
#2 10 Minute interval data from 2022-10-01 date for graph or report
Code -
MySQL
SELECT DATE_ADD(
'2022-10-01',
Interval FLOOR(TIMESTAMPDIFF(MINUTE, '2022-10-01', date) / 10) * 10 MINUTE
) AS INTERVAL_DATA,
SUM(total) AS totalData
FROM tableName
GROUP BY INTERVAL_DATA
Copy The Code &
Try With Live Editor
#3 1 Month interval data in mysql for graph or report
Code -
MySQL
SELECT DATE_ADD(
'2022-10-01',
Interval FLOOR(TIMESTAMPDIFF(MONTH, '2022-10-01', date) / 1) * 1 MONTH
) AS INTERVAL_DATA,
SUM(total) AS totalData
FROM tableName
GROUP BY INTERVAL_DATA
Copy The Code &
Try With Live Editor
Demonstration
MySQL Get List of Data in specific Interval - Day Month Minute interval data for Graph