sqlserver日期dateadd及STUFF等应用
函數dateadd功能:在向指定日期加上一段時間的基礎上,返回新的 datetime 值,例如:向日期加上2天
select dateadd(day,2,'2021-10-15') --返回:2021-10-17 00:00:00.000
--統計預計補貼截止時間
select a.ryid,b.xm,b.sfzh,b.xl,count(DISTINCT a.btny) btcs,sum(a.btje) bthj,
STUFF(
(
SELECT ',' + RTRIM(convert(varchar(7),t.btny,120)) FROM (SELECT DISTINCT btny FROM [shbt_je] WHERE ryid=a.ryid)t FOR XML PATH('')
),
1,
1,
''
) AS value ,
min(btny) as fbt,
CASE WHEN b.xl='本科' THEN dateadd(month,60,min(btny))
WHEN b.xl='碩士研究生' THEN dateadd(month,60,min(btny))
WHEN b.xl='博士研究生' THEN dateadd(month,60,min(btny))
ELSE NULL END
as lbt
from shbt_je a
inner join shbt_ry b
on a.ryid=b.ryid group by a.ryid,b.xm,b.sfzh,b.xl
得到的結果如下:
?
總結
以上是生活随笔為你收集整理的sqlserver日期dateadd及STUFF等应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 低成本、高性能创客开发板——PYB Na
- 下一篇: 深度学习中反向传播得到的损失是一个标量