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
精確地將兩個日期時間值減去秒或毫秒並轉換爲等值的日期值。
或者,是因爲操作系統的區域和語言設置?
在此先感謝