求SQL存储过程,条件为出生日期大于当前日期的,把状态更新为0.

 我来答
wangzhiqing999
推荐于2020-12-16 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3563万
展开全部
需要确认一下楼主的意思。
这个 出生日期大于当前日期
是不是按照 下面这个例子来理解:

今天 2011年10月9日。
数据库表里面,有 2行记录
张三 出生于 1976年9月9日。 当前状态= 1
李四 出生于 1981年10月10日。 当前状态= 1
你是要把 10月10日这行记录的状态, 设置为 0 么?

UPDATE

SET
状态 = 0
WHERE
MONTH( 生日) * 100 + DAY(生日) > MONTH( GETDATE() ) * 100 + DAY( GETDATE() )

假如是下面这种情况

今天 2011年10月9日。
数据库表里面,有 2行记录
张三 出生于 1976年9月9日。 当前状态= 1
李四 出生于 1981年10月10日。 当前状态= 1
王五 计划出生于(你可以理解为 预产期) 2011年10月15日。 当前状态= 1

你是要把 10月15日这行记录的状态, 设置为 0
那么就是

UPDATE

SET
状态 = 0
WHERE
生日 > GETDATE()
追问
请问一下 GETDATE() 是不是获取的当前时间的函数
追答
GETDATE()   是  SQL Server  里面, 获取 当前时间的函数。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skyfukk
2011-10-09 · TA获得超过1187个赞
知道小有建树答主
回答量:966
采纳率:100%
帮助的人:661万
展开全部
create proc Mypr
as
update 表 set 状态=0 where 出生日期>getdate()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
china77913312
2011-10-09 · TA获得超过367个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:152万
展开全部
出生日期大于当前日期的
人出生之后才能录入信息,这个怎么可能成立哦。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式