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()) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读