在plsql里执行查询语句提示:数据类型不一致 应为date 却获得了number

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在plsql里执行查询语句提示:数据类型不一致 应为date 却获得了number相关的知识,希望对你有一定的参考价值。

参考技术A 从你的SQL中,猜想xx.csrq字段应该是Date型的,xx.sfzh可能是存储了日期的字符字段,想从xx.sfzh字段提取出日期再与xx.csrq做比较,如果是这样应该改为以下语句:
select *
from xx
where csrq <> to_date(substr(sfzh,7,4)||'-'||substr(sfzh,11,2)||'-'||substr(sfzh,13,2),'YYYY-MM-DD')

以上是关于在plsql里执行查询语句提示:数据类型不一致 应为date 却获得了number的主要内容,如果未能解决你的问题,请参考以下文章

plsql 与 sqlplus 查询结果不一致

plsql查询结果中文乱码

pl/sql developer 提示信息乱码

一条sql语句在两个机器上执行速度不一样的问题

plsql如何执行.sql文件?刚接触,不熟悉,能细讲下吗?谢谢

plsql查询中'%%'是模糊查询吗?为啥查不出来呢?