Calendar table in SQL

后端 未结 3 435
隐瞒了意图╮
隐瞒了意图╮ 2021-01-28 05:59

How to create a table that contains a single column of date data type, that consists of all days starting from Jan 1, 2000 until today in oracle SQL

3条回答
  •  难免孤独
    2021-01-28 06:36

    You can use a Oracle row generator:

     insert into your_table ( your_column )
     select 
        to_date('2000/01/01', 'yyyy/mm/dd') + N.n
     from
      (SELECT ROWNUM n
       FROM   ( SELECT 1 just_a_column
             FROM   dual
             CONNECT BY LEVEL <= 
                   SYSDATE
                   - to_date('2000/01/01', 'yyyy/mm/dd') 
                   + 1
               ) T
      ) N
      where
          to_date('2000/01/01', 'yyyy/mm/dd') + N.n <= SYSDATE
    

提交回复
热议问题