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

关于定时显示时间的问题
我用JSP+ORACLE做的个系统,需要在每天10点以后在数据库中的第一条记录中的一个字段显示一个固定的日期(小时为10点),下午4点以后在第二条记录的那个字段显示日期(还是那个日期,小时为4点),以此类推,第二天也是在上午10点以后查询出第三条记录,并显示的时间为前一天的加1(小时还是10点)...以此类推,如何实现?

------解决方案--------------------
不是很明白你的意思,你是想向数据的这个字段插入数据还是怎么样?
如果是这样的话,你可以在数据库中创建触发器就可以实现了。

------解决方案--------------------
把数据按时间排序,从小到大
循环
如果数据时间> 给定时间(x年x月x日 10点)
这就是x年x月x日 10点后第一条记录
break;

代码自己写
------解决方案--------------------
建议用
用oracle的任务去做

另外,你的目的是什么,
你的这种实现比较复杂,

也许你可以想想别的方法
------解决方案--------------------
比如先设置一个零时表,都做好了数据的,
然后 copy到你的表中等等
------解决方案--------------------
用任务调度去做就能解决你的问题
------解决方案--------------------
你给个MSN,我发给你
------解决方案--------------------
这有什么难的,先建一个日历的表,表的数据为近几个月的数据,然后在前台判断等于系统日期的记录就按你的要求update就可以了.
------解决方案--------------------
QQ已经加上了,可惜你不在线
------解决方案--------------------
写一个存储过程实现更新
写一个后台线程 1小时或者半小时唤醒一次 如果到了规定时间就调用存储过程更新
线程使用Timer
timer = new Timer();
timer.schedule(new Task(),0,60*60*30);
线程在系统初始化时启动一次
------解决方案--------------------
楼主我支持你