gpt4 book ai didi

sql - 在 mssql 2005 中保存 DateTime 没有小时、分钟和秒

转载 作者:行者123 更新时间:2023-12-05 00:24:20 26 4
gpt4 key购买 nike

我想将 sql2005 中的日期保存为日期(不包括小时、分钟和秒)。我想这样做是因为如果填写了小时、分钟和秒,则 between 函数并不总是正确的。

但 datetime 和 smalldatetime 都不允许这样做,在 2008 年,您拥有可以执行此操作的 Date 列。

我也发现了这个问题,它可以帮助我,但我不喜欢强制转换来执行我的查询:How to remove the time portion of a datetime value (SQL Server)?

最佳答案

非类型转换方式:

SET @d = DATEADD(dd, 0, DATEDIFF(dd, 0, @dt))

这会将 0 和您的日期之间的天数加到 0,导致时间部分为零。

如果这比显式 CAST 方法更快,则必须进行测试。使用 0 表示将在此表达式中进行一些隐式转换。

关于sql - 在 mssql 2005 中保存 DateTime 没有小时、分钟和秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/688914/

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