レポートに表示されるレコードを提供するクエリに取り組んでいますが、以前の開発者が「=<」と「>=」を使用して、そのクエリのパラメーターである 2 つの日時を比較していることに気付きました。これらのパラメーターは文字列として渡され、datetime オブジェクトには変換されません。クエリ結果で、約 2 日間のデータが欠落していることに気付きました。「between」を使用する代わりに「=<」と「>=」を使用してこれらの日時を比較すると、精度に違いがあるかどうかを知りたいです (これが結果のデータの損失を引き起こしている可能性があります)。
完全を期すために、現在使用されている比較の簡単な例を次に示します。
Declare @DateTo varchar(max) = '2013-07-29'
Declare @DateFrom varchar(max) = '2013-07-07'
SELECT * FROM Records WHERE Date =< @DateTo AND Date >= @DateFrom