数据库中的表b1与b2分别包含两个字段:生产日期time1(data类型)与保持期time2(单位为月分,数据类型为number型)
现在的需求是,我要搜索已经过期的产品,所以要用当前的时间减去time1,然后再跟time2比较,如果比time2大,说明已经过期。
b1与b2都有个字段id是关联的。
假设查询的是产品的id,存在于表b1中,谁帮我写出这个sql语句?
我的数据库是oracle
现在的需求是,我要搜索已经过期的产品,所以要用当前的时间减去time1,然后再跟time2比较,如果比time2大,说明已经过期。
b1与b2都有个字段id是关联的。
假设查询的是产品的id,存在于表b1中,谁帮我写出这个sql语句?
我的数据库是oracle
解决方案 »
- 在oracle 10g中如何激活iSQL*Plus DBA访问
- oracle分区表建索引默认的问题
- oracel存储过程出错
- oracle 跨库查询
- 执行sql语句时出现ora-03113的错误?(刚连上数据库时,没问题,过两个小时未使用,再执行sql就报错了)
- 求助:ORA-23326: 物件群組 "PUBLIC"."REP_MAIN" 不是無聲的--什么意思?
- 怎样重新建立全部索引
- 如何用sqlplus插入行
- 请问:sybase 的存储过程转成oracle存储过程的工具是什么?
- 我是想把 数据库中 所有 为奇数的 Id update 成 127 但是 报错了
- oracle与mysql和sqlserver数据库移植转换问题
- 为什么xmldom.writetofile总是报目录路径无效?
FROM ljftest1) a where b.bzmonth >= a.month1
from b1
where exists (select * from b2 where b2.ID = b1.ID and add_months(b1.time1, b2.time2) < sysdate )
from b1,b2
where b1.id=b2.id and add_months(b1.time1, b2.time2) < sysdate )
from b1,b2
where b1.id = b2.id
and add_months(b1.time1,b2.time2) < sysdate;试试看~~