sql – 通过存储过程检查DB中的DateTime是否超过90天

前端之家收集整理的这篇文章主要介绍了sql – 通过存储过程检查DB中的DateTime是否超过90天前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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())
原文链接:https://www.f2er.com/mssql/77960.html

猜你在找的MsSQL相关文章