gpt4 book ai didi

sql-server - SQL Server 2008 : Get date part from datetime2

转载 作者:行者123 更新时间:2023-12-02 12:13:33 25 4
gpt4 key购买 nike

我一直在使用这种非常方便的方法从datetime值中提取日期部分:

select dateadd(day, datediff(day, 0, @inDate), 0)

这基本上将日期的时间部分清零。它速度很快,更重要的是它是确定性的 - 您可以在持久计算列、索引 View 等中使用此表达式。

但是我正在努力想出一些适用于 datetime2 类型的东西。问题在于 SQL Server 不允许从整数到 datetime2 类型的转换。

是否有等效的确定性方法从datetime2中剥离时间部分?

最佳答案

你就不能做一下

ALTER TABLE dbo.YourTable
ADD DateOnly AS CAST(YourDate AS DATE) PERSISTED

CAST(... AS DATE) 将您的 datetime2 列转换为“仅日期”列,并且它似乎具有足够的确定性,可以在持久的计算列定义中使用。 .

关于sql-server - SQL Server 2008 : Get date part from datetime2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13777218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com