insert into d_date
(date_id, date_desc, year_id, year_desc)
(select everyday,
substr(to_char(everyday, 'YYYYMMDD'), 1, 4) || '年' ||
substr(to_char(everyday, 'YYYYMMDD'), 5, 2) || '月' ||
substr(to_char(everyday, 'YYYYMMDD'), 7, 2) || '日',
substr(to_char(everyday, 'YYYYMMDD'), 1, 4),
substr(to_char(everyday, 'YYYYMMDD'), 1, 4) || '年'
from (select to_date('20120101', 'yyyymmdd') + level - 1 as everyDay
from dual
connect by level <= (last_day(to_date('20120101', 'yyyymmdd')) -
to_date('20120101', 'yyyymmdd') + 730)));
生成日期维表的一个SQL语句
最新推荐文章于 2024-04-22 13:24:23 发布
本文介绍了一种使用 Oracle SQL 语句批量插入从指定日期开始的连续日期数据的方法。通过使用 LEVEL 和 CONNECT BY LEVEL 子句生成一系列日期,并将这些日期转换为特定格式后插入到数据库表中。

1236

被折叠的 条评论
为什么被折叠?



