java - 如何获取一段时间内特定日期的出现情况

标签 java sql oracle

我有两个日期,例如 2-Mar-1622-Aug-16,我想确定日期 25 在此期间出现了多少次。我如何创建这样的查询?

最佳答案

下面的查询将为您提供日期范围内 25 的出现次数。 我内联编写的逻辑。

select substr(DAT,1,2) numbr,count (substr(DAT,1,2))  --- Filtering only day part of date and counting it
from 
(
--Generating all the dates between 2 dates
select to_date('02-Mar-2016','dd-mm-yyyy') + LEVEL  DAT    
from dual 
connect by level < (select ABS (to_date('02-Mar-2016','dd-mm-yyyy') - to_date('22-Aug-2016','dd-mm-yyyy') )
                    from dual)
)
where substr(DAT,1,2) = 25
group by substr(DAT,1,2); 

关于java - 如何获取一段时间内特定日期的出现情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39073175/

相关文章:

java - 公开公共(public)变量的 Java 类是什么类型?

Java Opengl 3D 渲染

java - 启动 JNLP java 应用程序时出现 ejbAccessException

php - 使用 PHP 连接到数据库时出错

Oracle PL/SQL - 如何转义冒号 ( :), 被误解为绑定(bind)变量

oracle - 在 weblogic/oracle 中为 JDBC 池指定默认模式

java - 如何在保持输入流打开以获得结果的同时关闭 Java 套接字输出流?

sql - 盘点记录问题

sql - PLS-00312 : a positional parameter association may not follow a named association

oracle - 在 Oracle Express 中创建触发器