【发布时间】:2015-02-24 17:38:50
【问题描述】:
我有一个这样的查询。我想知道日期内联代码条件是否有替代品?
(p.PeriodBeginDate) <= (GETUTCDATE())
AND DATEADD("dd",180, (p.PeriodEndDate)) >= (GETUTCDATE())
这是一个示例查询
SELECT
r.ReviewRoleID, rpp.*
FROM
dbo.rev_Period_Person AS rpp
JOIN
dbo.rev_Period p ON rpp.PeriodID = p.PeriodID
LEFT JOIN
dbo.rev_Review r ON rpp.PeriodID = r.PeriodID
AND rpp.PersonID = r.RevieweePersonID
AND r.ReviewRoleID = 2
AND r.ReviewSelfAssessmentStatusID = 3
AND r.IsActive = 1
WHERE
(p.PeriodBeginDate) <= (GETUTCDATE())
AND DATEADD("dd",180, (p.PeriodEndDate)) >= (GETUTCDATE())
【问题讨论】:
-
替代/替代:
WHERE GETUTCDATE() BETWEEN p.PeriodBeginDate AND DATEADD(DAY, 180, p.PeriodEndDate)
标签: sql sql-server