首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

当时间过期时执行语句,该怎么解决

2012-01-10 
当时间过期时执行语句表a 字段 a(datetime),b(int)我想让当 a中的时间小于当前时间的时候,更新 b字段值为1

当时间过期时执行语句


  表a 字段 a(datetime),b(int)

  我想让当 a中的时间小于当前时间的时候,更新 b字段值为1。应该怎么处理?
  这个需求的用途是,购物网站,当过期时间小于当前时间的时候,就判断此信息过期,则更新状态字段为过期。

  谢谢啦~~



[解决办法]

SQL code
create table 表a(a datetime,b int)insert 表a values('1988-01-02',0)update 表a set b=1 where a<getdate()select * from 表adrop table 表a/*a                                                      b           ------------------------------------------------------ ----------- 1988-01-02 00:00:00.000                                1(所影响的行数为 1 行)*/
[解决办法]
SQL code
update a表set b=1where datediff(day,a,getdate())>0
[解决办法]
作业,触发器更新
[解决办法]
update 表a set b=1 where a <getdate()

热点排行
Bad Request.