oracle库中有一个表,该表包含3个字段频率、时间、值,结果如下
DATETYPE RATEDATE THISVALUE
1 2013-01-12 12:00:00 1100.00
1 2013-01-12 13:00:00 1200.00
1 2013-01-12 14:00:00 1300.00
1 2013-01-12 15:00:00 1400.00
4 2012-05-12 12:00:00 2000.00
4 2012-06-12 12:00:00 2000.00
DATETYPE是频率字段,字段说明如下:1小时、2日、3月、4季度、5年份,现在的要求是传入3个参数,一个是频率,一个是开始时间,一个是结束时间,比如3个参数分别为1,2013-01-12 12:00:00,2013-01-12 16:00:00,频率参数为1,就是要按小时点来查询,表示12点到16点之间有5个时间点,分别是2013-01-12 12:00:00、2013-01-12 13:00:00、2013-01-13 14:00:00、2013-01-12 15:00:00和2013-01-12 16:00:00,需要把这个5个时间点去和数据库的RATEDATE字段做比较,查询出对应的数据来;其他的按日、月、季度和年份查询同理,请大虾们帮忙下一个存储过程!oracle存储过程
DATETYPE RATEDATE THISVALUE
1 2013-01-12 12:00:00 1100.00
1 2013-01-12 13:00:00 1200.00
1 2013-01-12 14:00:00 1300.00
1 2013-01-12 15:00:00 1400.00
4 2012-05-12 12:00:00 2000.00
4 2012-06-12 12:00:00 2000.00
DATETYPE是频率字段,字段说明如下:1小时、2日、3月、4季度、5年份,现在的要求是传入3个参数,一个是频率,一个是开始时间,一个是结束时间,比如3个参数分别为1,2013-01-12 12:00:00,2013-01-12 16:00:00,频率参数为1,就是要按小时点来查询,表示12点到16点之间有5个时间点,分别是2013-01-12 12:00:00、2013-01-12 13:00:00、2013-01-13 14:00:00、2013-01-12 15:00:00和2013-01-12 16:00:00,需要把这个5个时间点去和数据库的RATEDATE字段做比较,查询出对应的数据来;其他的按日、月、季度和年份查询同理,请大虾们帮忙下一个存储过程!oracle存储过程
解决方案 »
- pl/sql developer 连接超时
- 提示 无效数字 不解
- 请教高手,winxp+orc817 在重新安装系统后ora-01033
- 为何提示我 "权限不足". 可我是 system, scott的用户登陆的呀?
- 自增字段用"序列"一定要用"触发器"吗?用"触发器"和不用"触发器"有什么不同啊?
- 求问一个物化视图的刷新问题
- 删除一个表后出现BIN$开头表怎么彻底删除掉?DTS导数据怎么会出现同名表?(大小写不一样),日志怎么删除缩小?
- Oracle的操作命令在哪里可以查询到?
- 关于Linux下oracle稳定性与安全性的提问
- 关于选择的sql
- 无法指定自定义表空间
- 求一个oracle正则表达式
query_type in number,
start_time in date,
end_time in date,
cur_result out sys_refcursor
)
is
begin
open cur_result for
select ratedate,
thisvalue
from tb_test
where datetype=query_type
and ratedate>=start_time
and ratedate<=end_time;
end sp_query_thisvalue;
OPEN cur_result
FOR v_exec_str;