Oracle 文字与字符串格式不匹配 字符串转成时间,才用to_date,你那日期为啥还要转啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL> select to_date('2013-08-05','yyyy-mm-dd') from dual;TO_DATE('2013---------------05-8月 -13SQL> select to_date(sysdate,'yyyy-mm-dd') from dual;select to_date(sysdate,'yyyy-mm-dd') from dual *第 1 行出现错误:ORA-01861: 文字与格式字符串不匹配 select trunc(sysdate) from dual; select to_char(sysdate,'yyyy-mm-dd') from dual; select to_date('20130101','yyyy-mm-dd') from dual; 你看你这列数据 格式是不是有非YYYY-MM-DD的数据如果有的话就得用TO_CHAR不用用TO_DATE 字符串格式化为日期型用to_char本身是日期型格式化时用trunc to_date(日期,'yyyy-mm-dd'),你用sysdate作为日期但是这个日期的格式不是这样的。我觉得你的想法是不是有误区啊,用to_char(sysdate,'yyyy-mm-dd') 岂不是更好?比如:select to_char(sysdate,'yyyy-mm-dd') from dual;SQL> select to_char(sysdate,'yyyy-mm-dd') from dual; TO_CHAR(SYSDATE,'YYYY-MM-DD')-----------------------------2014-03-21 ORACLE UPDATE 问题 如果数据只有1条或者2条记录是否还有必要把该数据存储在数据库的某张表里? 查递归数据函数 关于两个表更新的SQL语句问题 oracle两个表连接怎么写比较好 去年同期数据的比较方法? 存储过程调用问题,请高手指教!!!!!!!!! 请问为什么有的服务写的是自动却不会自己启动呢 SQL小问题 关于数据批量导出为excel文件 Oracle与 SQL Server的异同 Windows 2008 r2+11g grid 安装失败,再不解决就失业啦
--------------
05-8月 -13SQL> select to_date(sysdate,'yyyy-mm-dd') from dual;
select to_date(sysdate,'yyyy-mm-dd') from dual
*
第 1 行出现错误:
ORA-01861: 文字与格式字符串不匹配
select to_char(sysdate,'yyyy-mm-dd') from dual;
select to_date('20130101','yyyy-mm-dd') from dual;
如果有的话就得用TO_CHAR不用用TO_DATE
本身是日期型格式化时用trunc
我觉得你的想法是不是有误区啊,用to_char(sysdate,'yyyy-mm-dd') 岂不是更好?
比如:select to_char(sysdate,'yyyy-mm-dd') from dual;SQL> select to_char(sysdate,'yyyy-mm-dd') from dual; TO_CHAR(SYSDATE,'YYYY-MM-DD')
-----------------------------
2014-03-21