大概是这样的 两张表,一张里面需要申请号,申请日(char 8)两个字段,另一张需要期限日(char(8)),期限名称(varchar(256)),两个字段,期限名称的数据是(正正20年正正)需要截取字符串得到20,需要写出SQL语句提取出申请日到期限日不是20年的数据。
 
例子:
申请号数据:882066439  vachar2(16)     1表
申请日数据:19880603    char(8)     1表
期限日数据:20220830    char(8)    2表
期限名称:发明20年期限 varchar2(256)  2表
 
需要写出SQL语句从两张表中找出从申请日到期限日不是 (20,或者10) 年的数据
我的SQL语句
select b.shenqingh from zpt_qxjs_qxsl a,gg_zlx_zhu b where (substr((cast(substr (a.yuqirq,1,4)as int)-cast(substr (b.shenqingr,1,4)as int)),3,2))not in(cast(substr(a.qixianmc,3,2)as int))数据库连接没问题 执行之后就一直处在执行状态 没有结果。