ORACLE日期问题 - Oracle / 开发
SQL code:
create or replace procedure proc_rpt_DataGetRate
( stationids in nvarchar2,
startDate in varchar2,
endDate in varchar2
)
is
v_begindate date;
v_enddate date;
……
v_begindate := to_char(to_date(startDate,'yyyy-mm-dd HH24:mi:ss'),'yyyy-mm-dd HH24:mi:ss');
v_enddate := to_char(to_date(endDate,'yyyy-mm-dd HH24:mi:ss'),'yyyy-mm-dd HH24:mi:ss');
不知道为什么,startDate 和endDate 我虽然输入的是‘2010-1-1 9:00:00’和‘2010-1-2 9:00:00’,但是ORACLE总是会自动转成‘01-1月 -10’和‘02-1月 -10’。然后后面的转换就会报错。刚开始是把startDate 和endDate 都设为DATE型,可是ORACLE也是会自动转成‘01-1月 -10’和‘02-1月 -10’,无发进行转换。不知有什么办法没?
v_begindate := to_char(to_date(startDate,'yyyy-mm-dd HH24:mi:ss'),'yyyy-mm-dd HH24:mi:ss');
v_enddate := to_char(to_date(endDate,'yyyy-mm-dd HH24:mi:ss'),'yyyy-mm-dd HH24:mi:ss');
v_begindate,v_enddate声明是date型,为什么还要用to_char转换呢?
那块忘记改过来了,不过现在问题不是v_begindate,v_enddate的类型。是输入的日期参数总是会变成‘01-1月 -10’和‘02-1月 -10’,没有了小时分秒。to_date(startDate,'yyyy-mm-dd HH24:mi:ss')就会报错。不知该怎么解决?
这个存储过程是在哪里调用的?
Java里面吗,还是pl/sql里面,如果是前者,检查下参数数据类型设置正确没?是String类型还是java.sql.Date类型
如果是后者,检
相关问答:
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时候就报错不能继续安装?
内存多大? 重新下个数据库安装试试..
引用
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时 ......
在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......
在系统运行的时候总是有一块磁盘始终闪红灯,进入系统后
#topas查看总是有一块磁盘%BUSY为90%以上,
数据库版本:oracle 9.2.0.7
数据文件挂载的节点:/oradata/pcs/ 逻辑卷号lv04
#lslv -l lv04
......
查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......
查看事务隔离级别的命令,
MySQL使用的是select @@tx_isolation;
在Oracle中查看事务隔离级别的命令是哪个?
SQL code:
SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK', ......