SQL服务器:SQL服务器则DateDiff Vs的净则DateDiff
DECLARE @Date1 DATETIME
SET @Date1 = '2012-26-12 12:00:05 AM'
DECLARE @Date2 DATETIME
SET @Date2 = '2012-28-12 12:00:00 AM'
SELECT @Date1, @Date2, DATEDIFF(DAY,@Date1,@Date2)
return 2
VB.Net
DateDiff(DateInterval.Day,Convert.ToDateTime("26-12-2012 12:00:05 AM"),
Convert.ToDateTime("28-12-2012 12:00:00 AM"))
return 1
为何结果不同?我的两分钱是,SQL Server的DateDiff
仅减去日期时间值的一部分(28 - 26),而.Net DateDiff
精确地将两个日期时间值减去秒或毫秒并转换为等值的日期值。
或者,是因为操作系统的区域和语言设置?
在此先感谢