-1

DATEDIFF(datepart,FromDate , Todate)

SELECT DATEDIFF(dayofyear,'2008-08-07','2008-08-09') AS DiffDate

结果 = 2 天

在计算 FromDate 或 Today 的差异时排除哪个日期的 sql 服务器?为什么 7,8 和 9 不是 3 天?

4

3 回答 3

1

因为9-72大多数十进制数学系统中?

于 2013-10-10T07:27:45.847 回答
1

为简单起见,对于您自己,您可以记住DATEDIFF将范围视为包括“开始”日期不包括“结束”日期。因此,在您的情况下,仅计算第 7 和第 8。

然而,正式地,逻辑被描述为:

返回在指定startdateenddate之间交叉的指定datepart边界的计数(有符号整数)。

和之间有多少DAYOFYEAR个边界?2008-08-072008-08-09

  • 2008-08-07->2008-08-08
  • 2008-08-08->2008-08-09

二,碰巧。因此你得到的结果。

于 2013-10-11T07:19:39.070 回答
0

你在7th. 你要等多少天才能上线9th

2
于 2013-10-10T07:28:09.350 回答