datetime
値から日付部分を抽出するこの非常に便利な方法を使用しています。
select dateadd(day, datediff(day, 0, @inDate), 0)
これは基本的に、日付の時刻部分をゼロにします。高速であり、さらに重要なのは決定論的です。この式は、永続化された計算列、インデックス付きビューなどで使用できます。
しかし、私はそのタイプで動作するものを考え出すのに苦労していdatetime2
ます。問題は、SQL Server が整数から型への変換を許可しないことdatetime2
です。
から時間部分を取り除く同等の決定論datetime2
的な方法はありますか?