2009-04-16 7 views

答えて

1

dateDiff関数の使用はどうですか?

例えば

DECLARE @Dt INT 
SET @Dt = DATEDIFF(dd,@StartDate,@EndDate) 

は、トリックを行う必要がありますか?

または私は何かを逃したのですか?

12

DateDiff関数を使用すると、

declare @var1 Datetime 
declare @var2 Datetime 

set @var1 = '2009-04-01' 
set @var2 = '2009-04-16' 

SELECT datediff(day,@var1, @var2) 
+0

@ VAR1、@ var2の=悪い名前:) –

+1

...笑ええ、私は、 "スロー・コード・サンプル-一緒-迅速-と-uglily-のため、StackOverflowの" バグにかましてきました。 - ) –

1
USE tempdb 

DECLARE @DATE1 datetime 

DECLARE @DATE2 datetime 

SET @DATE1 = '01/01/2000' 

SET @DATE2 = '02/01/2000' 

SELECT DATEDIFF(day, @DATE1, @DATE2) 
0

DATEDIFFはそれを

0

注を行う方法である必要が何をすべきその日付部分とDATEDIFF唯一の懸念自体が。時間が関係する場合、変換された減算はより良い結果をもたらすかもしれません。

DECLARE @start DATETIME 
DECLARE @end DATETIME 
SET @start = '20090514 00:00:00' 
SET @end = '20090514 23:59:59' 
PRINT CONVERT(FLOAT, (@[email protected])) -- 0.999988 
PRINT DATEDIFF(DAY,@start,@end)  -- 0 
関連する問題