DATEDIFF(datepart,FromDate , Todate)
SELECT DATEDIFF(dayofyear,'2008-08-07','2008-08-09') AS DiffDate
结果 = 2 天
在计算 FromDate 或 Today 的差异时排除哪个日期的 sql 服务器?为什么 7,8 和 9 不是 3 天?
DATEDIFF(datepart,FromDate , Todate)
SELECT DATEDIFF(dayofyear,'2008-08-07','2008-08-09') AS DiffDate
结果 = 2 天
在计算 FromDate 或 Today 的差异时排除哪个日期的 sql 服务器?为什么 7,8 和 9 不是 3 天?
因为9-7
在2
大多数十进制数学系统中?
为简单起见,对于您自己,您可以记住DATEDIFF
将范围视为包括“开始”日期和不包括“结束”日期。因此,在您的情况下,仅计算第 7 和第 8。
然而,正式地,逻辑被描述为:
返回在指定startdate和enddate之间交叉的指定datepart边界的计数(有符号整数)。
和之间有多少DAYOFYEAR
个边界?2008-08-07
2008-08-09
2008-08-07
->2008-08-08
2008-08-08
->2008-08-09
二,碰巧。因此你得到的结果。
你在7th
. 你要等多少天才能上线9th
?
2