1. DROP TABLE IF EXISTS `t_calendar_auxiliary`;
    2. CREATE TABLE `t_calendar_auxiliary` (
    3. `i` int(11) DEFAULT NULL
    4. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='日历辅助表';
    5. INSERT INTO `t_calendar_auxiliary` VALUES ('0');
    6. INSERT INTO `t_calendar_auxiliary` VALUES ('1');
    7. INSERT INTO `t_calendar_auxiliary` VALUES ('2');
    8. INSERT INTO `t_calendar_auxiliary` VALUES ('3');
    9. INSERT INTO `t_calendar_auxiliary` VALUES ('4');
    10. INSERT INTO `t_calendar_auxiliary` VALUES ('5');
    11. INSERT INTO `t_calendar_auxiliary` VALUES ('6');
    12. INSERT INTO `t_calendar_auxiliary` VALUES ('7');
    13. INSERT INTO `t_calendar_auxiliary` VALUES ('8');
    14. INSERT INTO `t_calendar_auxiliary` VALUES ('9');
    15. # 通过CROSS JOIN(笛卡尔乘积) 将两个表乘起来
    16. SELECT
    17. adddate( '2020-02-01', numlist.id ) AS date_day
    18. FROM
    19. (
    20. SELECT
    21. n1.i + n10.i * 10 + n100.i * 100 AS id
    22. FROM
    23. t_calendar_auxiliary n1
    24. CROSS JOIN t_calendar_auxiliary AS n10
    25. CROSS JOIN t_calendar_auxiliary AS n100
    26. ) AS numlist
    27. WHERE
    28. adddate( '2020-02-01', numlist.id ) <= '2020-03-01'