
正文
sqlserver月份差,sql 年份差
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
sqlserver月份查询
With T
As
(
Select ID,结束月,相差月 From TT
Union All
Select T.ID,Dateadd(M,-1,T.结束月),T.相差月-1 From TT Inner Join T On
TT.id=T.id Where T.相差月1
)
Select ID,结束月 From T
Order By id,结束月
--TT是你的表名
--SQL2005或以上版本
相关问答
Q1: sqlserver计算时间的月份差
month(getdate())-month(createdate)-(case when day(getdate())day(createdate) then 1 else 0 end)
Q2: sqlserver查询两个时间之间经历了哪几个月
select datediff(month,'2017-1-5','2018-05-25')/12 ,datediff(month,'2017-1-5','2018-05-25')%12
执行结果:1年4个月
注释:
datediff(month,'2017-1-5','2018-05-25')取出两个日期相差的总月数;
datediff(month,'2017-1-5','2018-05-25')/12 取出两个日期相差的总年数。
datediff(month,'2017-1-5','2018-05-25')%12 取出总年数后,剩余月数。






