2017-09-27 55 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

相关问题