首页 > 数据库 >ORACLE 查询指定时间之内的日、月及其他汇总

ORACLE 查询指定时间之内的日、月及其他汇总

时间:2024-10-12 09:00:52浏览次数:6  
标签:union sum 汇总 查询 日期 ORACLE ROWNUM order select

oracle查询一年内所有日期:
SELECT
TO_CHAR( SYSDATE - interval ‘1’ year + ROWNUM, ‘YYYY-MM-DD’ ) checkDate
FROM
DUAL CONNECT BY ROWNUM <= SYSDATE - (SYSDATE - interval ‘1’ year)
ORDER BY checkDate DESC

oracle查询本月所有日期:
select TRUNC(sysdate, ‘MM’) + ROWNUM - 1 as monthDate
from DUAL connect by ROWNUM <= TO_NUMBER(TO_CHAR(LAST_DAY(sysdate), ‘dd’))


mysql查询一年内所有日期:
select a.checkDate
from (
select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a) + (1000 * d.a) ) DAY as checkDate
from (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as a
cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as b
cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as c
cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as d
) a
where a.checkDate between curdate() - INTERVAL 1 YEAR and curdate()

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_40295426/article/details/111987240

 

– 连续日期的记录

SELECT (TO_DATE('20211001', 'YYYYMMDD' )+ ROWNUM - 1)
FROM DUAL
CONNECT BY ROWNUM <= TO_DATE('20211007', 'yyyymmdd') - TO_DATE('20211001', 'yyyymmdd') + 1;

– 连续月份的记录

SELECT TO_CHAR( ADD_MONTHS( (TO_DATE('202101', 'YYYYMM' )+ ROWNUM - 1) , ROWNUM -1) , 'YYYYMM')
FROM DUAL
CONNECT BY ROWNUM <= MONTHs_BETWEEN(TO_DATE('202112', 'yyyymm') , TO_DATE('202101', 'yyyymm')) + 1;

-- 逐月累计数量
select 日期,sum(数量) over(order by 日期) from test order by 日期;
-- 按照单位逐月累计数量
select 单位 , 日期 ,sum(数量) over(partition by 单位 order by 单位 , 日期) from test;
-- 按照单位逐月累计数量示例1
select 省份, 日期, sum(电量) over(partition by 省份 order by 省份 , 日期) from 表名 order by 日期

 

-- 合并单位逐月累计数量示例1
select 日期, sum(电量) over(order by 日期)
from (select 日期,
sum(电量) as 电量
from 表名
group by 日期
)
order by 日期;
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/chensq_yinhai/article/details/124270646

标签:union,sum,汇总,查询,日期,ORACLE,ROWNUM,order,select
From: https://www.cnblogs.com/obsession-with-the-young-monk/p/18459774

相关文章

  • oracle 19c dgbroker 报错ORA-16664 with ORA-12514如何解决
    alert中一堆这个保存一新***********************************************************************FatalNIconnecterror12504,connectingto:(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=)(INSTANCE_NAME=hrz)(CID=(PROGRAM=oracle)(HOST=sd4)(USER=oracle)))(ADDRESS......
  • 凭证信息查询
    以下例子中,segment1=公司,segment2=部门,segment3=科目,segment4=子科目,segment5=往来,segment6=产品,segment7=项目以下为查询语句:selectgjb.name,gjh.name,gjh.currency_code,gjh.default_effective_date,gcc.segment1公司,(selectflv.DESCRIPTIONfromfnd_flex_values......
  • Oracle新增日志组成员
    Oracle新增日志组成员查询当前的日志组信息:sqlSELECT*FROMv$log;查询日志组对应的日志文件:sqlSELECT*FROMv$logfile;查询日志组的详细信息,包括大小和状态:sqlSELECTl.group#,l.thread#,l.sequence#,l.bytes/1024/1024AS"sizeinMB",f.memberF......
  • php毕业设计下载(全套源码+配套论文)——基于php+mysql的成绩查询系统设计与实现
    基于php+mysql的成绩查询系统设计与实现(全套源码+配套论文)大家好,今天给大家介绍基于php+mysql的成绩查询系统设计与实现,更多精选毕业设计项目实例见文末哦。文章目录:基于php+mysql的成绩查询系统设计与实现(全套源码+配套论文)1、项目简介2、资源详情3、关键词4、资源......
  • oracle 11g查看alert日志方法
    oracle11g查看alert日志方法一。第一种方法1.切换到oracle用户su-oracle2.进入sqlplus窗口sqlplus/assysdba3.执行sql命令,查看trace文件位置:background_dump_dest就是后台日志showparameterdump;4.退出sqlplus命令行,在linux命令行执行cd命令,切换到trace目录下c......
  • PLSQL Developer如何连接Oracle数据库(汉化)
    简介PL/SQLDeveloper是一种用于Oracle数据库开发的集成开发环境(IDE)。它提供了一个可视化的界面,使开发人员能够方便地编写、调试和执行PL/SQL代码。PL/SQLDeveloper还具有其他功能,如数据库对象浏览器、SQL编辑器、数据导入/导出等。它是一个功能强大的工具,可以提高Oracle数据......
  • Oracle中alter table的常用用法
    首发微信公众号:SQL数据库运维原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247486440&idx=1&sn=b8a50ce5e993b4ab196ddda705077d95&chksm=ea375f98dd40d68ea079d90ac6084078e8ec9e1a4b1f4cc266fb97976dc2c72f452a61f55850&token=1175589249&la......
  • 俄罗斯最新展会信息汇总
         ......
  • 一个使用Oracle GoldenGate实现数据复制的例子
    OracleGoldenGate是一种数据复制和实时数据集成软件,用于在不同数据库之间进行数据同步和复制。以下是一个使用OracleGoldenGate实现数据复制的例子:假设我们有两个Oracle数据库实例:源数据库(source)和目标数据库(target),我们希望将源数据库中的某个表的数据实时复制到目标数据库......
  • .Net桌面程序开发框架汇总
    框架使用的图形库不一定准确,如发现有错误请在评论区指出,看到了会及时更正。.NET桌面程序开发框框架/技术WindowsLinuxmacOSAndroidiOSGitHub地址WinFormsGDI+WinFormsGitHubWPFDirectXWPFGitHubUWPDirectXUWPGitHub.NETMAUID......