日期:2014-05-18  浏览次数:20693 次

如何判断从数据库里取出的时间距当前服务器时间是否超过一天
在数据库里取一个数据项的时间,判断此时间距当前服务器时间是否超过一天,若超过一天则允许对此数据项进行修改,否则不允许

请问这样代码如何实现?

------解决方案--------------------
如果用sql写设计道sql的触发器~
如果是通过程序完成你可以这样:
select * from 表 where datediff(hh, 你的时间字段, GetDate()) > 24 and 你的时间字段= '2007-5-14 '
这条sql 是找出 2007-5-14距服务器大于一天的所有记录.如果查询出了就对此数据修改,如果没有就不修改.

修改如下
update 表 set 想修改的字段= '222 ' where datediff(hh, 你的时间字段, GetDate()) > 24 and 你的时间字段= '2007-05-14 '