【SQLServer】datetime型のミリ秒を入力時の誤差について【メモ】

SQLServer

動作確認環境

  • 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型を使用すれば良いようです。

タイトルとURLをコピーしました