2017-09-27 49 views
0

對於實施例需要使用如何查找SQL Server 2008中的月數,週數,天數的日期差異?

1.DECLARE @lDFROM DATE日期差= '2016年12月1日',@ LDTO DATE = '2018年5月31日'

結果:

18 noofmnth, 
0 nofweek, 
0 noofdays 

2.DECLARE @lDFROM DATE = '2016年12月31日',@ LDTO DATE = '2018年5月25日'

結果:

17 noofmnth, 
3 nofweek, 
4 noofdays 
+0

使用'DATEDIFF'功能 –

+1

的[如何比較兩個日期查找在SQL Server 2005中,日期操作時間差]可能的複製(https://stackoverflow.com/問題/ 9521434 /如何比較兩個日期查找時間差異在SQL服務器2005年日期操縱 –

回答

0

使用DATEDIFF

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

我已經試過這樣..但不能得到確切答案,SELECT DATEDIFF (mm,@ lDFROM,@ lDTO),nofWeek, \t DATEDIFF(DD,DATEADD(WW,DIDAD, ,DAT EDIFF(WW,DATEADD(mm,DATEDIFF(mm,@ lDFROM,@ lDTO),@ lDFROM),@ lDTO),DATEADD(mm,DATEDIFF(mm,@ lDFROM,@ lDTO),lDFROM)),@ lDTO) + 1日 – Guna

相關問題