随便给出起始时间和结束时间(都是一个旬的第一天,比如起始时间2005-06-01,结束时间2005-08-11),列出这个时间段之间每个旬的第一天的日期。要求结果如下:
2005-06-01
2005-06-11
2005-06-21
2005-07-01
2005-07-11
2005-07-21
2005-08-01
2005-08-11
各位大虾救命啊!!!!!!!!

解决方案 »

  1.   

    SELECT aa
      FROM (SELECT (TO_DATE ('2005-06-01', 'yyyy-mm-dd') + ROWNUM - 1) aa
              FROM all_objects
             WHERE ROWNUM <=
                        TO_DATE ('2005-08-11', 'yyyy-mm-dd')
                      - TO_DATE ('2005-06-01', 'yyyy-mm-dd')
                      + 1) bb
     WHERE MOD (TO_CHAR (aa, 'dd'), 10) = 1