我有两个日期,比如说2-Mar-16
和22-Aug-16
,我想确定在这段时间内发生了多少次日期25。我怎样才能创建这样的查询?如何在一段时间内发生特定日期
1
A
回答
0
使用MONTHS_BETWEEN可以获得两个日期之间的整个月份数。如果这个值是一个整数,就像在你的例子中那样,那么你需要检查左边和右边日期中的给定日期是否为25.如果是,则将结果加1。
如果日期不同,则需要计算出MONTHS_BETWEEN
的楼层,并检查左边和右边的日期之间是否有第25个。例如,在3月23日至4月26日之间,我们通过全月搜索找到了第25位,但自从我们找到第25位后,我们需要添加一位。
此答案假设您已经通过了较早的日期。如果这不准确,那么你必须知道MONTHS_BETWEEN
的结果是否定的,你需要相应地调整这里描述的想法。
1
以下查询将为您提供日期范围内出现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);
相关问题
- 1. 如何知道日期是否在特定时间段内
- 2. 如何查找在特定日期发生的所有日期时间?
- 3. mysql在特定日期之间的特定时间段内计算数据
- 4. Quartz.Net在特定时间在特定日期触发
- 5. 如何在特定时间间隔内正确地GROUP BY日期时间列?
- 6. 如何在特定日期和时间触发一个Mysql触发器
- 7. 如何在特定日期或特定时间段查找可用项目
- 8. Android在特定时间或日期定期更改webview内容
- 9. 在Odoo 10中为日期时间字段分配一个特定的日期
- 10. 如何在Flask sqlalchemy中查询特定时间段的日期时间?
- 11. 如何将特定日期映射到Elasticsearch日期/时间字段?
- 12. 在特定时区UTC时间偏差发生变化时获取日期
- 13. 发生在特定月份计数日期字段
- 14. 如何在一周内仅在特定时间发布通知?
- 15. 如何获取日期时间大于特定日期时间的aws?
- 16. 如何随机生成特定的日期之间的日期在MySQL
- 17. SQL日期时间转换为特定日期,如果在某些时间
- 18. 在Excel 2010中,如何显示多个时间范围内特定日期的发生次数?
- 19. 如何在特定时区保存猫鼬日期时间
- 20. 如何在特定时区的Django中显示日期时间?
- 21. 如何筛选日期时间字段上的日期,日期?
- 22. 查找特定日期之间的时间段数
- 23. 如何获得特定一周中特定日期的日期
- 24. 在HQL中没有时间的独特日期时间字段
- 25. 如何限制特定日期(星期一)的oracle作业时间间隔?
- 26. 格式日期时间特定时区
- 27. Python - 特定时区的日期时间
- 28. 如何将Postgres日期时间字段设置为Odoo日期时间字段
- 29. 选择mysql日期时间字段的特定小时
- 30. 如何将NOW()函数生成的时间戳更改为特定时间段后的日期
关键是根据具有该日期的列进行“group by”。然后你可以得到具有特定值的“事件数”。当你通过日期栏进行组合时,你应该适当地处理时间部分 - 即认为它是现实的,或者将所有日期的相同时间(12.00.00)等转换成 – ArunGeorge
它是单行数据。例如:在2016年3月2日到16日22日期间发生25次5次 –
显示表格式和样品数据。 –