oracle计算日期的问题!
写了一个包,包里有一个存储过程
存储过程有一个传入参数和一个游标
功能:根据传入的日期,计算上一个月的日期,然后查询出这两个月之间的全部信息
但是存储过程报错了,各位帮我看看,谢谢
create or replace package body PKG_T_BlogSearchDate
as
procedure PRO_T_BlogSearchDate(bgdate varchar2,mycur_out out mycur)
is
mm_temp date;--上一月
begin
select to_char(add_months(trunc(bgdate),-1),'yyyy-mm') into mm_temp from dual; --根据传入月份,获取上一月份
open mycur_out for
select * from t_blog where bg_date between mm_temp and bgdate order by bg_date desc;
end PRO_T_BlogSearchDate;
end PKG_T_BlogSearchDate;
错误信息:ora-00932不一致的数据类型:要求date得到却是number
1)
--报错在这里:
select to_char(add_months(trunc(bgdate),-1),'yyyy-mm') into mm_temp from dual; --根据传入月份,获取上一月份
改成:
select add_months(to_date(bgdate || '-01', 'yyyy-mm-dd'), -1) into mm_temp from dual;
2)
select * from t_blog where bg_date between mm_temp and bgdate order by bg_date desc;
这里也有问题,bg_date字段是什么类型的?
create or replace package body PKG_T_BlogSearchDate
as
procedure PRO_T_BlogSearchDate(bgdate varchar2,mycur_out out mycur)
is
mm_temp date;--上一月
begin
select to_char(add_months(trunc(bgdate),-1),'yyyy-mm') into mm_temp from dual; --根据传入月份,获取上一月份
open mycur_out for
select * from
相关问答:
安装了Oracle 10g,默认安装了orcl数据库,这个数据库能不能删除啊,还有我如果新建了其他数据库,怎么知道在web中登陆不同数据库的地址啊?
1
可以删除
2
在WEB地址栏中输入地址的时候指定新创建的数据库的IP ......
在执行包的时候引用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 ......
查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......
假设table01 中有 以下资料
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
常用电话
而我们要得到以下的OUTPUT (或是各种其他的output)
0001,TOM
0002,JOHN
......
现在数据库服务器上,有3个用户,分别用于不通的系统,现在我需要把这三个系统的数据库分离开来,装在不同的服务器上。有弄过的朋友请给点意见。
不同系统之间有联系?
没有联系的
exp, imp
我要把其中的两 ......