频道栏目
IT货架 > > 正文
-sql怎么获取每个月的起止日期
网友分享于:Jun 12, 2018 10:48:58 PM    来源: IT货架   
请教高手---sql如何获取每个月的起止日期
sql如何获取每个月的起止日期
比如

2010/01 2010-01-01 2010-01-31

2010/02 2010-01-02 2010-02-29



------解决方案--------------------
SQL code

declare @fdate datetime,
        @ldate datetime,
        @days int
set @fdate =  convert(datetime,'2010-01-01')
set @ldate = dateadd(millisecond, -3, dateadd(month,1,@fdate))

select @fdate, @ldate

------解决方案--------------------
--A. 月的第一天
SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+'1')

--B. 月的最后一天
SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+'1')

广告服务联系QQ:1134687142 | 网站地图

版权所有: IT货架- 内容来自互联网,仅供用于技术学习,请遵循相关法律法规. 京ICP备11030978号-1