SET @i :=- 1,@time := '2022-08-01 00:00:00';
SELECT @time :=DATE_SUB( '2022-08-01 00:00:00', INTERVAL ( @i := @i + 1 ) DAY ), date_format( @time, '%Y-%m-%d' ) AS `time`
FROM
(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 UNION SELECT 0) xc1,
(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 UNION SELECT 0) xc2,
(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 UNION SELECT 0) xc3
WHERE
@time > '2022-07-01 00:00:00';
查询数据库
改为一句语法
SELECT
@time := DATE_ADD( IFNULL( @time, '2022-07-28 19:19:57' ), INTERVAL 1 DAY ) AS mday,
date_format( @time, '%Y-%m-%d' ) AS `time` , IF(@time < '2022-09-21 19:19:57' ,@time := null,@time)
FROM
(
SELECT
1 UNION
SELECT
2 UNION
SELECT
3 UNION
SELECT
4 UNION
SELECT
5 UNION
SELECT
6 UNION
SELECT
7 UNION
SELECT
8 UNION
SELECT
9 UNION
SELECT
0
) xc1,
(
SELECT
1 UNION
SELECT
2 UNION
SELECT
3 UNION
SELECT
4 UNION
SELECT
5 UNION
SELECT
6 UNION
SELECT
7 UNION
SELECT
8 UNION
SELECT
9 UNION
SELECT
0
) xc2,
(
SELECT
1 UNION
SELECT
2 UNION
SELECT
3 UNION
SELECT
4 UNION
SELECT
5 UNION
SELECT
6 UNION
SELECT
7 UNION
SELECT
8 UNION
SELECT
9 UNION
SELECT
0
) xc3
WHERE
@time < '2022-09-21 19:19:57' or @time is null