oracle有什么办法可以生成一个临时表,表只有1列,2个时间点之间的月份列表

oracle有什么办法可以生成一个临时表,表只有1列,2个时间点之间的月份列表?如:2008年1月1日到2009年12月31日就生成12条记录2008-01-012008... oracle有什么办法可以生成一个临时表,表只有1列,2个时间点之间的月份列表?
如:
2008年1月1日到2009年12月31日就生成12条记录
2008-01-01
2008-02-01
…………
2008-12-01
展开
 我来答
庆桖松0im
2009-12-21 · TA获得超过1064个赞
知道小有建树答主
回答量:894
采纳率:0%
帮助的人:679万
展开全部
WITH TMP_DAY AS (
SELECT TO_CHAR(ADD_MONTHS(TO_DATE('20080101','YYYYMMDD'),ROWNUM-1),'YYYY-MM-DD') DAY_ID
FROM DUAL
CONNECT BY ROWNUM<=12
)
SELECT * FROM TMP_DAY
;
/*
--TO_DATE('20080101','YYYYMMDD')修改成初始时间点,
--本年:TRUNC(SYSDATE,'YYYY'),
--CONNECT BY ROWNUM<=12,12表示行数,2年就是24,自己改
2008-01-01
2008-02-01
2008-03-01
2008-04-01
2008-05-01
2008-06-01
2008-07-01
2008-08-01
2008-09-01
2008-10-01
2008-11-01
2008-12-01
*/
百度网友a800768
2009-12-21 · TA获得超过1841个赞
知道大有可为答主
回答量:1928
采纳率:0%
帮助的人:1732万
展开全部
select datepart(month,[时间字段]) yf from [表名]
where datepart(year,[时间字段]) IN (2008,2009)
group by datepart(month,[时间字段])
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式