1、日期字符串没加单引号。
select compareTime(to_date(2009-08-01,'yyyy-MM-dd'),to_date(2009-08-04,'yyyy-MM-dd'),p.begintime,p.endtime) as r from plan_vp p
正确的
select compareTime(to_date('2009-08-01','yyyy-MM-dd'),to_date('2009-08-04','yyyy-MM-dd'),p.begintime,p.endtime) as r from plan_vp p
ORA 01810 格式代码出现两次
如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
另要以24小时的形式显示出来要用HH24
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月
异常:hour must be between 1 and 12
TO_DATE('2009-08-28 16:37:02','yyyy-MM-dd hh24:mi:ss')
select compareTime(to_date(2009-08-01,'yyyy-MM-dd'),to_date(2009-08-04,'yyyy-MM-dd'),p.begintime,p.endtime) as r from plan_vp p
正确的
select compareTime(to_date('2009-08-01','yyyy-MM-dd'),to_date('2009-08-04','yyyy-MM-dd'),p.begintime,p.endtime) as r from plan_vp p
ORA 01810 格式代码出现两次
如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
另要以24小时的形式显示出来要用HH24
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月
异常:hour must be between 1 and 12
TO_DATE('2009-08-28 16:37:02','yyyy-MM-dd hh24:mi:ss')