UPDATE
显然我没有包含足够的数据,对不起!
当’campaign_Date’超过90天时,我需要设置’campaign_Status’= 6.
嗨,
我有一个存储DATETIME的列(campaign_Date).使用存储过程我需要检查存储的日期是否为90天(或更长).
任何帮助都会很棒.
谢谢.
解决方法
这将返回所有旧广告系列:
SELECT * FROM mytable WHERE campaign_Date <= DATEADD(day,-90,GETDATE())
如果广告系列是旧的,则选择1,否则为0:
SELECT CASE WHEN campaign_Date <= DATEADD(day,GETDATE()) THEN 1 ELSE 0 END FROM mytable
请注意,第一个查询条件是sargable:它将允许使用索引来过滤日期.
这将更新状态为6的所有旧广告系列:
UPDATE mytable SET campaign_status = 6 WHERE campaign_Date <= DATEADD(day,GETDATE())