我有两个日期,比如说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. 在时间段内选择一周中的特定日期
- 4. 如何查找在特定日期发生的所有日期时间?
- 5. 如何在特定日期和特定时间发出警报
- 6. 如何检查特定日期的特定时间段内是否有请求?
- 7. mysql在特定日期之间的特定时间段内计算数据
- 8. 流星 - 在特定时间段内解锁模板(按日期)
- 9. 将动画编程为在特定时间段内发生
- 10. Quartz.Net在特定时间在特定日期触发
- 11. 如何从特定时间/日期
- 12. 如何在特定时间间隔内正确地GROUP BY日期时间列?
- 13. 如何在特定日期和时间触发一个Mysql触发器
- 14. 如何在特定日期或特定时间段查找可用项目
- 15. Android在特定时间或日期定期更改webview内容
- 16. 如何制定日期范围内的特定日期和时间
- 17. 在Odoo 10中为日期时间字段分配一个特定的日期
- 18. 如何在Flask sqlalchemy中查询特定时间段的日期时间?
- 19. 如何在特定日期获取特定时间SQL查询
- 20. 如何在特定日期和时间运行特定方法?
- 21. 如何将特定日期映射到Elasticsearch日期/时间字段?
- 22. 从MySQL中的日期时间字段中选择特定的日期时间
- 23. 在特定时区UTC时间偏差发生变化时获取日期
- 24. 发生在特定月份计数日期字段
- 25. 在特定时区生成日期
- 26. 如何在一周内仅在特定时间发布通知?
- 27. 如何在特定时间和日期添加日历事件?
- 28. 选择发生在特定时间段的持续时间的一部分
- 29. 如何获取日期时间大于特定日期时间的aws?
- 30. 在特定的选定日期/时间发送电子邮件
关键是根据具有该日期的列进行“group by”。然后你可以得到具有特定值的“事件数”。当你通过日期栏进行组合时,你应该适当地处理时间部分 - 即认为它是现实的,或者将所有日期的相同时间(12.00.00)等转换成 – ArunGeorge
它是单行数据。例如:在2016年3月2日到16日22日期间发生25次5次 –
显示表格式和样品数据。 –