oracle sql 查出根据节假日表中日期的前后一段时间的负荷数据
2015-01-08 13:13
726 查看
--负荷
select t.netid,t.ymd,t.dmaxload,t.dminload,t.denergy from lf_stat_dloadcharact t where t.netid='00' order by t.ymd;
--假期
select h.year, h.ymd,h.daytypeid ,h.rowid from ST_HIS_HOLIDAY h;
select t.*, t.rowid from ST_FACTOR_DAYTYPE t
--某一天的前后日期
select t.netid,t.ymd,t.dmaxload,t.dminload,t.denergy
from lf_stat_dloadcharact t where t.netid='00'
and floor(to_date(t.ymd,'yyyymmdd')-to_date('20100405','yyyymmdd'))<10
and floor(to_date('20100405','yyyymmdd')-to_date(ymd,'yyyymmdd'))<=20;
--floor(to_date(t.ymd,'yyyymmdd')-to_date('20100405','yyyymmdd'))<10
--查出所需的所有日期
select h.year,h.daytypeid, h.ymd
,to_date(h.ymd,'yyyymmdd') - interval '20' day starttime
,to_date(h.ymd,'yyyymmdd') + interval '10' day endtime
from ST_HIS_HOLIDAY h;
--select sysdate,sysdate - interval '7' day from dual;
--合并
select t.netid,t.ymd,t.dmaxload,t.dminload,t.denergy,h.year h_y,h.daytypeid h_t, h.ymd h_h,tp.daytypename h_name
from lf_stat_dloadcharact t ,
(select year,daytypeid, ymd
,to_char(to_date(ymd,'yyyymmdd') - interval '20' day ,'yyyymmdd') starttime
,to_char(to_date(ymd,'yyyymmdd') + interval '10' day ,'yyyymmdd') endtime
from ST_HIS_HOLIDAY ) h,ST_FACTOR_DAYTYPE tp where t.netid='00'
and t.ymd>=h.starttime and t.ymd<=h.endtime and h.daytypeid=tp.daytypeid
order by t.ymd,tp.daytypeid
select t.netid,t.ymd,t.dmaxload,t.dminload,t.denergy from lf_stat_dloadcharact t where t.netid='00' order by t.ymd;
--假期
select h.year, h.ymd,h.daytypeid ,h.rowid from ST_HIS_HOLIDAY h;
select t.*, t.rowid from ST_FACTOR_DAYTYPE t
--某一天的前后日期
select t.netid,t.ymd,t.dmaxload,t.dminload,t.denergy
from lf_stat_dloadcharact t where t.netid='00'
and floor(to_date(t.ymd,'yyyymmdd')-to_date('20100405','yyyymmdd'))<10
and floor(to_date('20100405','yyyymmdd')-to_date(ymd,'yyyymmdd'))<=20;
--floor(to_date(t.ymd,'yyyymmdd')-to_date('20100405','yyyymmdd'))<10
--查出所需的所有日期
select h.year,h.daytypeid, h.ymd
,to_date(h.ymd,'yyyymmdd') - interval '20' day starttime
,to_date(h.ymd,'yyyymmdd') + interval '10' day endtime
from ST_HIS_HOLIDAY h;
--select sysdate,sysdate - interval '7' day from dual;
--合并
select t.netid,t.ymd,t.dmaxload,t.dminload,t.denergy,h.year h_y,h.daytypeid h_t, h.ymd h_h,tp.daytypename h_name
from lf_stat_dloadcharact t ,
(select year,daytypeid, ymd
,to_char(to_date(ymd,'yyyymmdd') - interval '20' day ,'yyyymmdd') starttime
,to_char(to_date(ymd,'yyyymmdd') + interval '10' day ,'yyyymmdd') endtime
from ST_HIS_HOLIDAY ) h,ST_FACTOR_DAYTYPE tp where t.netid='00'
and t.ymd>=h.starttime and t.ymd<=h.endtime and h.daytypeid=tp.daytypeid
order by t.ymd,tp.daytypeid
相关文章推荐
- ORACLE sql 根据in查询里面数据的顺序进行排序
- oracle --sql--查询日期区间的数据
- Oracle根据表中一条记录查出前后几条记录
- 在Oracle使用sql语句中如何插入日期格式的数据
- oracle按照日期求连续天数的数据sql
- ORACLE中联接是在on后面出现外部子联接的错误,获取指定日期最近的数据sql
- oracle中SQL根据生日日期查询年龄的方法
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- MySQL关于根据日期查询数据的sql语句
- JQuery 根据动态条件(日期)查出对应的数据(表名,及表数据)
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- oracle中SQL根据生日日期查询年龄的方法
- 在Oracle使用sql语句中如何插入日期格式的数据
- 根据数据生成 INSERT INTO ... 的 SQL (.Net C#, T-SQL Store Procedure 分别实现)
- [导入]ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- 利用SQL*Loader将 Excel 数据导出到 Oracle 数据库中(转载)
- 利用SQL*Loader将 Excel 数据导出到 Oracle 数据库中(ZZ)
- 根据基本表结构及其数据生成 INSERT ... 的 SQL
- ORACLE常用的SQL语法和数据对象