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-072008-08-09
2008-08-07->2008-08-082008-08-08->2008-08-09二,碰巧。因此你得到的结果。
你在7th. 你要等多少天才能上线9th?
2