注册 登录
编程论坛 SQL Server论坛

DATEDIFF(day,2008-1-2,2008-1-1) = -1了

白展堂 发布于 2008-11-02 00:28, 1521 次点击
执行存储过程
DATEDIFF(day,2008-1-2,2008-1-1) = -1了
是怎么回事

不是应该为正1吗
4 回复
#2
happynight2008-11-02 00:30
正常
DATEDIFF ( datepart , startdate , enddate )
结果是带正负号的整数值,其等于跨第一个和第二个日期间的 datepart 边界数
----------------------------------------------
DATEDIFF(day,2008-1-1,2008-1-2)=1
DATEDIFF(day,2008-1-2,2008-1-1)=-1
这样一比较就应该很清楚了

[[it] 本帖最后由 happynight 于 2008-11-2 00:33 编辑 [/it]]
#3
师妃暄2008-11-02 00:39
后面的减前面的
#4
白展堂2008-11-02 14:30
以前用,记得是前面减后面的,网上查询也是前面减后面的,貌似理论是错误的??
#5
wencan832008-11-06 23:37
是用后面的日期减前面的日期啊
1