数据库中的表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
解决方案 »
- linux5 64位的服务器上oracle的客户端版本有没有?
- update时如何实现两行的自动相加
- top sql和top session疑问?
- VB.net连接oracle,要求不用客户端不写注册表怎么做
- oracle如何计算两个日期间隔多少秒
- 高手来看!ORCAL中存储过程能否调用DDL语句?
- ora00600参数15160:ora-00600,查询没数据就会报错
- 在存储过程中什么返回错误信息给客户端呢?
- 如何把一个表中的number类型的字段的定义取出来,插入到另外一张表中?
- 关于修改的问题啊
- 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;试试看~~