我一直在使用这种非常方便的方法从datetime
值中提取日期部分:
select dateadd(day, datediff(day, 0, @inDate), 0)
这基本上将日期的时间部分清零。它很快,更重要的是它是确定性的——您可以在持久计算列、索引视图等中使用此表达式。
但是,我正在努力想出适用于该datetime2
类型的东西。问题是 SQL Server 不允许从整数到datetime2
类型的转换。
是否有一种等效的确定性方法从 a 中剥离时间部分datetime2
?