【发布时间】:2017-01-31 17:08:28
【问题描述】:
我在 Oracle 数据库中有下表
src_tbl
id from_date thru_date
------------------------------
1 01-JAN-2015 31-oct-2016
2 01-APR-2016 31-DEC-2015
3 01-JUL-2014 31-DEC-2016
我想将 src_tbl 中的行插入到目标表中并创建一个 from_date 和 thru_date 之间每个月的行,如下所示:
tgt_tbl
--------------------------
id month
1 JAN-2015
1 FEB-2015
1 MAR-2015
...
...
2 APR-2016
2 MAY-2016
2 JUN-2016
...
...
3 JUL-2014
3 AUG-2014
3 SEP-2014
3 OCT-2014
...
任何建议将不胜感激。
【问题讨论】:
-
希望你的两个日期列实际上是
DATE数据类型,而不是字符串......是吗? -
2015 在
thru_date中为id = 2是一个错字,对吗?您应该有一个检查约束以确保thru_date永远不会早于from_date。
标签: oracle