计算2个日期之间的单独的周数和天数

时间:2018-01-10 09:41:49

标签: sql sql-server

我想计算2个日期之间的周和日,就像那样 IN SQL QUERY

如果日期从:10-01-2018日期:19-01-2018

所以我想要结果" 1周和2天"

3 个答案:

答案 0 :(得分:1)

试试这个。

DECLARE @From   datetime
DECLARE @To datetime

SET @From ='20180110'
SET @To ='20180119'

SELECT  DATEDIFF(ww,@From, @To) AS Week,
DATEDIFF(dd,@From, @To)%7   AS  Days

答案 1 :(得分:1)

如果您使用的是MSSQL(Transact-SQL),则可以使用datediff方法:

DATEDIFF ( datepart , startdate , enddate )  
在你的情况下,

将是

DATEDIFF(day,10-01-2018, 19-01-2018);

然后将天数除以7并将剩余时间视为天数。

MS Docs

的更多信息

答案 2 :(得分:0)

DATEDIFF功能与datepart=day一起使用。
周数是结果除以7,天数是余数