【发布时间】:2012-12-26 05:58:28
【问题描述】:
SQL 服务器:
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 精确地减去两个日期时间值作为秒或毫秒并转换为等效的日期值。
或者,是因为操作系统的区域和语言设置?
提前致谢
【问题讨论】:
标签: .net sql sql-server vb.net sql-server-2008