SQL 查询过期记录

来源:百度知道 编辑:UC知道 时间:2024/05/26 23:32:51
我想问一下如何查询那些记录过期,我的表结构如下:
表名dcb,列名有ID,调查名称,到期日,开启状态,,总票数,选项1票数,选项1名称,选项2票数,选项2名称,选项3票数,选项3名称,选项4票数,选项4名称,选项5票数,选项5名称,选项6票数,选项6名称,其中ID列为自动编号,到期日列为日期格式,开启状态列为数字,其余列都为文本
现在里面有两条记录,一条设定为2009-10-15日过期,一条设定为2009-10-31日过期,怎样通过取当前日期把过期记录筛选出来?谢谢!

同意楼上的,这里多句嘴
楼主可以建个作业,每天自动执行一次
update dcb set 开启状态=1 where 到期日=getdate()
--比如今天是2009-10-15,到期日也是,就会执行

这样以后要查询过期记录只要
select * from dcb where 开启状态=1
就ok了

将到期日跟当前时间比较就可以!

select * from dcb
where 到期日<getdate()