这里是用来给指定机构初始化从数据,从某年某月开始,到3年后的数据。
SELECT
DATE_FORMAT( DATE_ADD( addDate, INTERVAL xc MONTH ), '%Y%m' ),
DATE_FORMAT( DATE_ADD( addDate, INTERVAL xc MONTH ), '%Y-%m-%d 00:00:00' ),
CONCAT(LAST_DAY(DATE_FORMAT( DATE_ADD( addDate, INTERVAL xc MONTH ), '%y-%m-%d' )),' 23:59:59'),
DATE_FORMAT( DATE_ADD( addDate, INTERVAL xc MONTH ), '%Y' )
FROM
(SELECT
@xi := @xi + 1 AS xc,
STR_TO_DATE('2022-01-01','%Y-%m-%d') AS addDate
FROM
( SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 ) xc1,
( SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 ) xc2,
( SELECT @xi :=- 1 ) xc0
) xc3
最终结果为:
这里用到的是指定变量,通过变量的笛卡儿积作为我们想要的数量进行相加,就和ID自增一样。
SELECT
@xi := @xi + 1 AS xc
FROM
( SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 ) xc1,
( SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 ) xc2,
( SELECT @xi :=- 1 ) xc0
反手就是一个👍👍👍——————————奥里给
|