checkpoint

自分用のIT技術系ノートです。古い情報や間違っている情報もあるので注意。

datetime型の精度

SQL Serverのdatetime型の精度は3.333..ミリ秒。
下一桁が0,3,7の順に進んでいく。
従って、

>= '2005/11/25 00:00:00' AND <= '2005/11/25 23:59:59'
とか
BETWEEN '2005/11/25 00:00:00' AND '2005/11/25 23:59:59'
とか指定していると、'2005/11/25 23:59:59.237'などと
なっているレコードを取り漏らす場合がある。

>= '2005/11/25 00:00:00' AND < '2005/11/26 00:00:00'
とするか、それが出来ない場合は
>= '2005/11/25 00:00:00' AND <= '2005/11/25 23:59:59.997'
とか
BETWEEN '2005/11/25 00:00:00' AND '2005/11/25 23:59:59.997'
とする。

広告を非表示にする