【发布时间】:2015-07-22 14:45:21
【问题描述】:
我知道为什么我会看到这个错误,这是因为我的一些 locationDeletionDate 是 '9999-12-31 00:00:00.0000000',并将 90 天添加到 locationDeletionDate(就像我在我的查询)导致标题中的错误:
...WHERE
(bpj.JobStatus = 'Live')
AND (l.locationEffectiveDate <= SYSDATETIME())
AND (dateadd(d,90,l.locationDeletionDate) >= SYSDATETIME())...
我想我需要的是 CASE 在我的WHERE-子句中的条件CASE,以确保添加 90 天后日期不会出错?还是有更优雅的方式?
【问题讨论】:
-
为什么不在 where 子句中再添加一个谓词呢? AND l.locationDeletionDate
-
我会同意@sean 为什么要存储 9999 日期?
标签: sql sql-server dateadd