
求SQL存储过程,条件为出生日期大于当前日期的,把状态更新为0.
3个回答
展开全部
需要确认一下楼主的意思。
这个 出生日期大于当前日期
是不是按照 下面这个例子来理解:
今天 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()
这个 出生日期大于当前日期
是不是按照 下面这个例子来理解:
今天 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 里面, 获取 当前时间的函数。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
create proc Mypr
as
update 表 set 状态=0 where 出生日期>getdate()
as
update 表 set 状态=0 where 出生日期>getdate()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
出生日期大于当前日期的
人出生之后才能录入信息,这个怎么可能成立哦。。。
人出生之后才能录入信息,这个怎么可能成立哦。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询