mysql怎么实现oracle的select  to_char(sysdate-level 1,"yyyy-mm-dd") today  from dual  
查询连续七天的时间

解决方案 »

  1.   

    用mysql实现(不建表),输出下面的效果
    2019-10-18
    2019-10-17
    2019-10-16
    2019-10-15
    2019-10-14
    2019-10-13
    2019-10-12
      

  2.   

    8.0以后的版本就用递归咯,8.0以前的版本就用数据字典,就和 oracle 引入 connect by 之前的做法类似
      

  3.   

    自己在mysql中创建一个表,在里面写入 1-10000 这些数据。以后每次用到顺序时,都要查这个表就行了。
      

  4.   

    WITH RECURSIVE cte(p_date, p_num) AS
     (SELECT now() as p_date, 1 as p_num
        from dual
      UNION ALL
      SELECT DATE_SUB(now(),INTERVAL p_num DAY) , p_num + 1
        FROM cte
       WHERE p_num < 5)
    SELECT * FROM cte;