gpt4 book ai didi

sql - DateAdd 列导致溢出

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

执行以下查询后,我收到错误

Adding a value to a 'datetime' column caused an overflow.

我不知道为什么会发生这种情况,因为它已经顺利运行了几周。我只是想在此处添加日期,并使用 Between 子句将它们与开始日期和结束日期进行比较。

DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,posting_date),0)) BETWEEN start_date and end_date

最佳答案

我可以使用以下内容重复错误:

declare @posting_date datetime
set @posting_date = '1/1/1753'

select DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,@posting_date),0))

运行后报错:

Msg 517, Level 16, State 1, Line 3 Adding a value to a 'datetime' column caused an overflow.

基本上,上述情况中的posting_date是SQL Server允许的最小日期时间值。如果您随后尝试从中减去 1 天,则会进入溢出状态。

我的猜测是您有一个数据点设置为 SQL Server's minimum date value .

关于sql - DateAdd 列导致溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9119403/

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