各位大哥,为什么我下面的这一句一执行它就报字符已指定的转换格式不匹配,困绕我好几天了,实在搞不懂,各位大哥指教指教.
select *
from cus_contract_sftx
where
to_date(sysdate,'yyyy/mm/dd')=to_date('2006/01/01','yyyy/mm/dd')
select *
from cus_contract_sftx
where
to_date(sysdate,'yyyy/mm/dd')=to_date('2006/01/01','yyyy/mm/dd')
解决方案 »
- sql 的优化。。。
- java连接oracle数据库java.sql.SQLException: 无效的列索引问题
- 在Linux 平台下 Oracle RAC 系统的安装配置(下载)
- redhat9安装oracle9.2出现错误
- 请教ORACLE SQL 语句问题
- 关于oracle里游标的问题!急!
- 关于连接oracle报错ORA-12500的问题
- 请问一个自增加列的问题
- 急问:在两个oracle的数据库间怎么进行数据自动复制
- 关于序列问题!求助!!!
- 超长Sql,如何在Sql中加入Oracle可识别的换行符?
- VB.net能连接ORACLE;ASP.net却不能连接ORACLE。这是怎么回事????
select *
from cus_contract_sftx
where
to_date(to_char(sysdate, 'yyyy/mm/dd'),'yyyy/mm/dd')
=to_date('2006/01/01','yyyy/mm/dd')
from cus_contract_sftx
where
trunc(sysdate)=to_date('2006/01/01','yyyy/mm/dd') 就可以了,sysdate本身就是date型,不能再to_date().
或者
select * from cus_contract_sftx where to_char(sysdate,'yyyy/mm/dd')='2006/01/01'保持条件等号两边的格式一致就可以了