【问题标题】:How to find date difference in Number of months,Weeks,Days in SQL Server 2008?如何在 SQL Server 2008 中查找月数、周数、天数的日期差异?
【发布时间】:2017-09-27 07:02:43
【问题描述】:

例如我需要日期差异

1.DECLARE @lDFROM DATE = '2016-12-01',@lDTO DATE = '2018-05-31'

结果:

18 noofmnth,
0 nofweek,
0 noofdays

2.DECLARE @lDFROM DATE = '2016-12-31',@lDTO DATE = '2018-05-25'

结果:

17 noofmnth,
3 nofweek,
4 noofdays

【问题讨论】:

标签: sql sql-server


【解决方案1】:

使用日期差异

select DATEDIFF(wk,'2016-12-01','2018-05-31')+1

【讨论】:

  • 我试过这样..但无法得到准确的答案,SELECT DATEDIFF(mm,@lDFROM,@lDTO) noofmnth, DATEDIFF(WW,DATEADD(mm,DATEDIFF(mm,@lDFROM,@ lDTO),@lDFROM),@lDTO) nofweek, DATEDIFF(DD,DATEADD(WW,DATEDIFF(WW,DATEADD(mm,DATEDIFF(mm,@lDFROM,@lDTO),@lDFROM),@lDTO), DATEADD(mm ,DATEDIFF(mm,@lDFROM,@lDTO),@lDFROM)),@lDTO) + 1 noofdays
猜你喜欢
  • 1970-01-01
  • 2013-09-11
  • 2019-05-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-11
  • 2021-10-03
  • 2014-10-12
  • 2017-08-16
相关资源
最近更新 更多