加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:43:37 所属栏目:MsSql教程 来源:网络整理
导读:UPDATE 显然我没有包含足够的数据,对不起! 当’campaign_Date’超过90天时,我需要设置’campaign_Status’= 6. 嗨, 我有一个存储DATETIME的列(campaign_Date).使用存储过程我需要检查存储的日期是否为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())

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读