各位大哥,为什么我下面的这一句一执行它就报字符已指定的转换格式不匹配,困绕我好几天了,实在搞不懂,各位大哥指教指教.
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')
解决方案 »
- select问题
- 数据库用户复制问题
- Oracle 时间戳字段问题
- 请问在PROC中使用游标后,是先提交事务,还是先关闭游标?智者见智贴!无分了!
- 请问len(),isnull()命令在Oracle中怎么用?
- 怎样关掉Oracle自带的apache( 即让Apache不在开机时启动)????
- 请教大家 join 的用法, 特别是 left join 和 right join 的意思?
- 关于net8 configuration Assistant的问题
- 一个很菜的问题
- oracle的奇怪的问题:ORA-01033: ORACLE initialization or shutdown in progress
- 超长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'保持条件等号两边的格式一致就可以了