gpt4 book ai didi

sql - 关于DateAdd函数和信息的问题

转载 作者:行者123 更新时间:2023-12-05 00:38:21 25 4
gpt4 key购买 nike

我目前正在编写一些 SQL 并且遇到了一个奇怪的问题。

我正在使用的代码是:

select * from #table1
where datefield = DATEADD(day, -2, getdate())

我遇到的问题是它不会提取任何这样的信息。如果我在 '=' 中添加一个 '>',它会提取信息。如果我将确切日期放入查询而不是“dateadd”部分,它会提取正确的记录。

我已经测试了日期参数,并且有 2011 年 4 月 10 日的匹配记录。但出于某种原因,它只是不喜欢这种情况下的“= dateadd”。

我还尝试使用 'current_timestamp' 字符串代替 'getdate' 并获得相同的结果。

有什么建议?

最佳答案

DATEADD(day, -2, getdate())也返回时间分量,类似于 2011-04-10 16:35:23.437
您可以使用 DATEADD(dd, 0, DATEDIFF(dd, 0, DATEADD(day, -2, getdate())))如果您的 Sql Server 版本低于 2008(添加 DATE 类型时),则仅获取日期部分

关于sql - 关于DateAdd函数和信息的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637792/

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