1. 程式人生 > 其它 >按時間段查詢

按時間段查詢

     select a.Date
        from (select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a) + (1000 * d.a) ) DAY as Date
                     from (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as a
                                  cross join (select 9 as a union all select 8 union all select 7 union all select 6 union all select 5 union all select 4 union all select 3 union all select 2 union all select 1 union all select 0) as b
                                  cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as c
                                  cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as d
                     ) a
        where a.Date BETWEEN #{queryParam.startDate,jdbcType=VARCHAR} and #{queryParam.endDate,jdbcType=VARCHAR}