動作確認環境
- SQLServer2019
- Windows10(x64)
datetime型のフィールドに、下一桁をid列の値にした場合に↑のキャプチャのような誤差が発生するようです。
例えば、
- id=0の列には、2022-05-06 10:52:26.000
- id=1の列には、2022-05-06 10:52:26.001
- id=2の列には、2022-05-06 10:52:26.002
・・・
のようにdatetime型のフィールドに値を入れていったのですが、
- 2022-05-06 10:52:26.001を入力すると2022-05-06 10:52:26.000
- 2022-05-06 10:52:26.002を入力すると2022-05-06 10:52:26.003
のように入力した値と実際に格納される値には誤差が生じました。
このような誤差が発生して問題がある場合は、datetime2型を使用すれば良いようです。