检查溢出日期时间值

唐麦克斯

我有一个SQL查询来检查DateTime值(“ 9999-12-31”以上)是否溢出。但是仍然在运行时抛出一些溢出异常。我究竟做错了什么?

SELECT CASE
       WHEN Dateadd(d,s.ClaimDelay,si.IssueDate) NOT IN (9999-12-31) THEN si.issuedate
       ELSE Dateadd(d,s.ClaimDelay,si.IssueDate)
   END
FROM SubscriptionIssues si
LEFT OUTER JOIN Subscriptions s ON s.Id=si.SubId

例外

向“ datetime”列添加值会导致溢出。

普拉哈拉德·加加(Prahalad Gaggar)

您的案例陈述显然要增加太多天,si.IssueDate以至于结果大于Dec 31, 9999

编辑您的代码,如下所示:-

SELECT CASE
       WHEN datediff(d,si.IssueDate,'9999-12-31')<s.ClaimDelay THEN si.issuedate
       ELSE Dateadd(d,s.ClaimDelay,si.IssueDate)
   END
FROM SubscriptionIssues si
LEFT OUTER JOIN Subscriptions s ON s.Id=si.SubId

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查单元格值是日期时间(ISO)

来自分类Dev

获取日期时间格式的列,并检查其中是否包含值

来自分类Dev

检查NaT是否更改为日期时间并更新值

来自分类Dev

检查单元格值是日期时间(ISO)

来自分类Dev

从字符串中提取日期时间并检查值

来自分类Dev

时间和日期检查

来自分类Dev

时间和日期检查

来自分类Dev

SQL日期时间溢出。Vb.net

来自分类Dev

日期时间值数组

来自分类Dev

日期时间格式值-

来自分类Dev

添加日期时间值

来自分类Dev

如何检查日期时间选择器的选定值是否在某个值范围内?

来自分类Dev

用电话检查日期和时间日期和时间

来自分类Dev

检查溢出

来自分类Dev

HighChart xAxis日期时间值

来自分类Dev

HighChart xAxis日期时间值

来自分类Dev

Linq 比较日期时间值

来自分类Dev

SQL日期时间值格式

来自分类Dev

如何在angularjs中检查日期时间?

来自分类Dev

如何检查日期时间是否在正午之前

来自分类Dev

如何在C中检查日期时间

来自分类Dev

检查日期和时间是否重叠

来自分类Dev

检查日期时间列是否为空

来自分类Dev

如何检查日期时间是否在正午之前

来自分类Dev

Java日期时间格式检查和重置

来自分类Dev

如何检查两个“日期时间”时间戳之间的“日期时间”时间戳是否

来自分类Dev

Mysql无效的日期时间格式:1292错误的日期时间值

来自分类Dev

从单独的日期时间列创建日期时间值

来自分类Dev

Mysql无效的日期时间格式:1292错误的日期时间值