我想计算2个日期之间的周和日,就像那样 IN SQL QUERY
如果日期从:10-01-2018日期:19-01-2018
所以我想要结果" 1周和2天"
答案 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并将剩余时间视为天数。
的更多信息答案 2 :(得分:0)
将DATEDIFF
功能与datepart=day
一起使用。
周数是结果除以7,天数是余数