我有兩個日期,比如說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次 –
顯示錶格式和樣品數據。 –