计算两个日期之间的第一天

use*_*489 1 t-sql counting sql-server-2008

有人可以建议我如何计算两个日期之间的第一天的数量?

例如:02/01/201505/05/2015会算4.

Gio*_*uri 5

它可以像这样轻松完成:

DECLARE @sd DATE = '02/02/2015', @ed DATE = '05/01/2015'
SELECT DATEDIFF(mm, @sd, @ed) + CASE WHEN DAY(@sd) = 1 THEN 1 ELSE 0 END
Run Code Online (Sandbox Code Playgroud)