Sql DateDiff每3天一次

Sql DateDiff每3天一次,sql,sql-server,vb.net,Sql,Sql Server,Vb.net,我想知道,如果你知道如何日期差异每3天我做调度 SELECT DISTINCT CLAIM_NO, ModifiedBy, ClaimType, ClaimStatus, EmailAddress, FROM EP_ADMIN_ITEM_REMINDER WHERE Status = 1 AND DATEDIFF(Day,DateAdded,getdate()) = 3 这是我在DATEDIFF中的代码,我把它放在WHERE子句中 我有两列是关于日期1

我想知道,如果你知道如何日期差异每3天我做调度

SELECT DISTINCT 
    CLAIM_NO,
    ModifiedBy,
    ClaimType,
    ClaimStatus,
    EmailAddress,
FROM EP_ADMIN_ITEM_REMINDER
WHERE Status = 1 AND DATEDIFF(Day,DateAdded,getdate()) = 3
这是我在DATEDIFF中的代码,我把它放在WHERE子句中
我有两列是关于日期1添加日期2发送日期。我需要每3天安排一次我的东西,这样它会先更新发送的日期,然后检查发送的日期是否大于添加到3中的日期。我只想知道我的WHERE子句是否正确。谢谢

请记住可销售性。具体来说,运行像您这样的函数可能会降低性能我不记得DATEDIFF是否为此进行了优化,因为它必须为每一行运行它。试一试

SELECT DISTINCT 
CLAIM_NO,
ModifiedBy,
ClaimType,
ClaimStatus,
EmailAddress,
FROM EP_ADMIN_ITEM_REMINDER
WHERE Status = 1 AND DATEDIFF(Day,DateAdded,getdate()) > 2
WHERE [DateAdded] > DATEADD(day, -3, getdate())

记住要有适切性。具体来说,运行像您这样的函数可能会降低性能我不记得DATEDIFF是否为此进行了优化,因为它必须为每一行运行它。试一试

WHERE [DateAdded] > DATEADD(day, -3, getdate())

如果你想要大于,为什么在比较中使用相等?不,对不起,我的错误。。打字错误。。虽然在这个简单的模型中,当提醒发生在3天后时,计算起来似乎很简单,但在这种情况下,我主张存储一个提醒日期或类似的日期。识别到期提醒的代码更容易,是在过去还是尚未处理?如果以后不同的项目需要不同的提醒周期,则更容易修改代码。如果您想要大于,为什么在比较中使用等号?不,对不起,我的错误。。打字错误。。虽然在这个简单的模型中,当提醒发生在3天后时,计算起来似乎很简单,但在这种情况下,我主张存储一个提醒日期或类似的日期。识别到期提醒的代码更容易,是在过去还是尚未处理?如果以后不同的项目需要不同的提醒时间,则更容易修改代码。@JayarTanBaldoza,这样如果您因某种原因错过了一天,你不会错过那天应该做的所有事情。@JayarTanBaldoza这样,如果你因为某种原因错过了一天,你就不会错过那天应该做的所有事情。