は、私は、SQL Serverでこのクエリを持っている:このクエリのSQL Serverのdatetime型のフィルタクエリ
SELECT
[Order Date], SUM([Profit])
FROM
[sample].[dbo].[superstore]
WHERE
[Order Date] BETWEEN '2012-06-21 00:00:00.000' AND '2012-09-21 23:59:59.999'
GROUP BY
[Order Date]
ORDER BY
[Order Date];
結果は2012-06-21 00:00:00.000
の[受注日]とが、このクエリ
SELECT
[Order Date], SUM([Profit])
FROM
[sample].[dbo].[superstore]
WHERE
[Order Date] BETWEEN '2012-06-21 00:00:00.000' AND '2012-09-21 23:59:59.998'
GROUP BY
[Order Date]
ORDER BY
[Order Date];
でレコードを持っています
私はこのレコードを取得しません。
SQL Serverには、ここに不足しているプロパティがありますか?
ヒント:タイプ[Order Date]
はdatetime
です。
' DATETIME'の精度は3.33msであり、これらの奇妙な丸め効果が得られます。代わりに、SQL Server 2008で導入されたDATETIME2(n)、DATE、およびTIMEを使用することをお勧めしますこの奇妙な精度と丸めの問題はありません –