早教吧作业答案频道 -->其他-->
用oracle的话,查询语句该怎么写?表中相关的字段有,beginDate,endDate,interest_rate三个,起始时间至结束时间这一时间段内,对应一个值,前两个字段是char(8)型的,对应日期的八个数字'yyyymmdd' 如:id begin
题目详情
用oracle的话,查询语句该怎么写?
表中相关的字段有,beginDate,endDate,interest_rate三个,
起始时间至结束时间这一时间段内,对应一个值,前两个字段是char(8)型的,
对应日期的八个数字'yyyymmdd' 如:
id begin_date end_date interest_rate
----------- ---------- -------- ---------------------------------------
1 20130101 20130104 5.00000000
2 20130105 20130110 3.00000000
3 20130111 20130113 6.00000000
4 20130114 20130120 2.00000000
5 20130121 20130128 9.00000000
6 20130129 20130220 4.00000000
假设给定一个起始日期和结束日期,我需要查询这之间对应的每一天的interest_rate,
比如查询20130103到20130115,每天对应的值,查询结果如:
date_01 INTEREST_RATE
--------------------------------- -----------------------------
2013-01-03 00:00:00.000 5.00000000
2013-01-04 00:00:00.000 5.00000000
2013-01-05 00:00:00.000 3.00000000
2013-01-06 00:00:00.000 3.00000000
2013-01-07 00:00:00.000 3.00000000
2013-01-08 00:00:00.000 3.00000000
2013-01-09 00:00:00.000 3.00000000
2013-01-10 00:00:00.000 3.00000000
2013-01-11 00:00:00.000 6.00000000
2013-01-12 00:00:00.000 6.00000000
2013-01-13 00:00:00.000 6.00000000
2013-01-14 00:00:00.000 2.00000000
2013-01-15 00:00:00.000 2.00000000
Oracle 应该怎么写查询语句,
表中相关的字段有,beginDate,endDate,interest_rate三个,
起始时间至结束时间这一时间段内,对应一个值,前两个字段是char(8)型的,
对应日期的八个数字'yyyymmdd' 如:
id begin_date end_date interest_rate
----------- ---------- -------- ---------------------------------------
1 20130101 20130104 5.00000000
2 20130105 20130110 3.00000000
3 20130111 20130113 6.00000000
4 20130114 20130120 2.00000000
5 20130121 20130128 9.00000000
6 20130129 20130220 4.00000000
假设给定一个起始日期和结束日期,我需要查询这之间对应的每一天的interest_rate,
比如查询20130103到20130115,每天对应的值,查询结果如:
date_01 INTEREST_RATE
--------------------------------- -----------------------------
2013-01-03 00:00:00.000 5.00000000
2013-01-04 00:00:00.000 5.00000000
2013-01-05 00:00:00.000 3.00000000
2013-01-06 00:00:00.000 3.00000000
2013-01-07 00:00:00.000 3.00000000
2013-01-08 00:00:00.000 3.00000000
2013-01-09 00:00:00.000 3.00000000
2013-01-10 00:00:00.000 3.00000000
2013-01-11 00:00:00.000 6.00000000
2013-01-12 00:00:00.000 6.00000000
2013-01-13 00:00:00.000 6.00000000
2013-01-14 00:00:00.000 2.00000000
2013-01-15 00:00:00.000 2.00000000
Oracle 应该怎么写查询语句,
▼优质解答
答案和解析
创建测试表
create table test
(id int,
begin_date char(8),
end_date char(8),
interest_rate int);
insert into test values (1,'20130101','20130104',5);
insert into test values (2,'20130105','20130110',3);
insert into test values (3,'20130111','20130113',6);
insert into test values (4,'20130114','20130120',2);
执行
with t as
(select to_char(to_date('20130103','yyyymmdd')+rownum-1,'yyyymmdd') as tdate from dual connect by rownum<50)
select t.tdate,test.interest_rate from t,test
where t.tdate between '20130103' and '20130115' and t.tdate between test.begin_date and test.end_date
结果
create table test
(id int,
begin_date char(8),
end_date char(8),
interest_rate int);
insert into test values (1,'20130101','20130104',5);
insert into test values (2,'20130105','20130110',3);
insert into test values (3,'20130111','20130113',6);
insert into test values (4,'20130114','20130120',2);
执行
with t as
(select to_char(to_date('20130103','yyyymmdd')+rownum-1,'yyyymmdd') as tdate from dual connect by rownum<50)
select t.tdate,test.interest_rate from t,test
where t.tdate between '20130103' and '20130115' and t.tdate between test.begin_date and test.end_date
结果
看了 用oracle的话,查询语句...的网友还看了以下:
英语时态填空.句子按时态我们学过了四大类:一.时是经常做的事或事实客观存在的事.时间标志:二.时是 2020-04-08 …
世博会时与P点位于同一时区的点是?4月30日20时(北京时间).P点为晨昏圈与纬线的切点.世博会开 2020-05-01 …
问一道高中地理题上海世博会于20时(北京时间)开幕,设P点为晨昏圈与纬线的切点,当开幕时,P点所在 2020-05-01 …
一道时区和区时的计算问题1.已知某一时区的区时,求另一时区的区时:(1).公式法:未知区时=已知区 2020-05-01 …
初一时是第一二名初二时是第十二三名到初三还有希望吗 2020-05-13 …
我国第一部诗歌总集是汇集了哪一时期的诗歌[]A.原始社会末期到春秋时期B.西周到春秋时期C.西周到 2020-05-13 …
为什么瞬时速率等于路程除以时间?1、为什么瞬时速率等于路程除以时间,可是速率是某一时刻的速度大小, 2020-05-14 …
初一数学题中华人民共和国道路交通安全法实施条例》中规定:超速行驶属违法行为.为确保行车安全,一段高 2020-05-15 …
下列竹枝词反映了某一时期的现象:“近来女伴多天足,绝少弓鞋一捻红”,“时装女服不兴长,尺寸先需合体 2020-05-16 …
某人在t=0时刻,观察一个正在做匀加速直线运动的质点,现只测出了该质点在第3s内及第7s内的位移, 2020-05-17 …