DateTime変数から時間を取り除こうとしています。
DECLARE @Date DateTime
SET @Date = '01Jan2013 23:59:59.998'
PRINT DATEADD(dd, 0, DATEDIFF(dd, 0, @Date ))
SET @Date = '01Jan2013 23:59:59.999'
PRINT DATEADD(dd, 0, DATEDIFF(dd, 0, @Date ))
結果:
2013年1月1日12:00AM2013年1月
2日12:00AM
1月1日ではなく1月2日01Jan2013 23:59:59.999
として戻ってくるのはなぜですか?