首页 > 其他 > 详细

列出日期内所有月份

时间:2018-09-10 13:07:48      阅读:159      评论:0      收藏:0      [点我收藏+]

---恢复内容开始---

sqlserver:
declare @begin datetime,@end datetime set @begin=‘2012-1-5‘ set @end=‘2012-11-3‘ declare @months int set @months=DATEDIFF(month,@begin,@end) select convert(varchar(7),DATEADD(month,number,@begin) ,120) AS 月份 from master.dbo.spt_values  where type=‘p‘ AND number<=@months

oracle:

SELECT TO_CHAR( add_months(to_date(‘2011-03‘, ‘yyyy-mm‘), ROWNUM - 1), ‘YYYY-MM‘ ) AS yearmonth

FROM DUAL 

CONNECT BY ROWNUM <=

 (SELECT months_between(to_date(‘2012-07‘, ‘yyyy-mm‘), to_date(‘2011-03‘, ‘yyyy-mm‘))

FROM dual)

---恢复内容结束---

列出日期内所有月份

原文:https://www.cnblogs.com/xiaolongzi/p/9618446.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!