当前位置:编程学习 > C#/ASP.NET >>

数据库的问题

数据库有"开始时间""结束时间""状态"  三个列     如何让数据库通过判断"结束时间"来改变"状态" 比如"结束时间"为2007-5-14日那么 时间过后 "状态"就由0变为1 --------------------编程问答-------------------- 可以定时按如下语句操作.

update 表 set 状态=1 where 结束时间<getdate() --------------------编程问答-------------------- 如上所言 --------------------编程问答-------------------- 一楼正解 --------------------编程问答-------------------- 如何定时触发?  能帮忙写一下吗  马上给分 --------------------编程问答-------------------- 最好是使用 datediff函数
update YourTable set 状态=1 where datediff(day,[结束时间],getdate())>0
--------------------编程问答-------------------- 我希望是数据库自动判断,一天判断一次,把到期限的转边状态 --------------------编程问答-------------------- 樓一正解﹕update 表 set 状态=1 where 结束时间<getdate()

讓數據庫自動的按時間去執行更新﹐沒有發現﹐學習﹗
要實現你這樣的效果只能用外部事件調用﹗----自己可以考慮試一下把更新的語句寫成一個SQL執行腳本﹐放在計划任務里﹐讓系統每天定時執行這SQL腳本達到你要的效果﹗
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,