首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向“datetime2”列添加值会导致溢出

向“datetime2”列添加值会导致溢出
EN

Stack Overflow用户
提问于 2015-07-22 14:45:21
回答 1查看 1.8K关注 0票数 1

我知道我为什么会看到这个错误,这是因为我的一些locationDeletionDate是'9999-12-31 00:00:00.0000000',并且将90天添加到locationDeletionDate中(就像我在查询中所做的那样)会导致标题中的错误:

代码语言:javascript
复制
...WHERE                
(bpj.JobStatus = 'Live') 
AND (l.locationEffectiveDate <= SYSDATETIME()) 
AND (dateadd(d,90,l.locationDeletionDate) >= SYSDATETIME())...

我想我需要的是一个条件CASE在我的WHERE-clause,以确保日期不会出错,如果添加90天?还是有一种更优雅的方式?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-22 15:06:00

你可以用这个方法来解决你的问题

代码语言:javascript
复制
...WHERE                
(bpj.JobStatus = 'Live') 
AND (l.locationEffectiveDate <= SYSDATETIME()) 
AND (l.locationDeletionDate >= dateadd(d, -90, SYSDATETIME())...

在本例中,您还解决了性能问题。您的谓词变为SARGable。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31566503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档