概要 SQL ServerのDATETIME型ではミリ秒が丸め込みされてしまうのでその事象とDATETIME型より細かい単位で日時を判定できる型が存在するので紹介します! きっかけ 日付型の値を見ているとなぜか定義した値と違う値になっていることがあって躓いたのがきっかけでした。 declare @datetime_0 datetime = '2020-01-01 23:59:59.990' select @datetime_0 -- 実行結果は 2020-01-01 23:59:59.990 になっている declare @datetime_1 datetime = '2020-01-01 23:59:59.991' select @datetime_1 -- 実行結果は 2020-01-01 23:59:59.990 になっている declare @datetime_2 datetime