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
結果が異なるのはなぜですか?私の 2 セントは、SQL ServerDateDiff
が日付時刻値 (28 - 26) の日の部分のみを減算するのに対し、.NetDateDiff
は 2 つの日付時刻値を秒またはミリ秒として正確に減算し、同等の日付値に変換することです。
それとも、オペレーティング システムの地域と言語の設定が原因ですか?
前もって感謝します