oracle 时间计算问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 18:14:11
我有一个表 里面有 id,name,time(注册时间),fid;
我想如果当前时间减去注册时间如果超过3个月的话就把fid这个字段改变
应该如果实现
就是说如何查到当前时间减去注册时间已经超过3个的的所有记录?
请高人指点
对了 要写在JAVA代码了 拜托了 汗~

select * from table_name where months_between(sysdate,time)>3;
前提是时间格式相同哦,不同用to_date()规范,
Sring sql="update table_name set fid=values where months_between(sysdate,time)>3";

先取道当前时间,假设赋值到String对象current中(时间格式为yyyy-mm-dd),
sql语句是:
String sql = "update 表名 set fid = '111' where '" + current + "' > to_char(time + 90,'yyyy-mm-dd')";

是难了点