如何在Oracle查詢中的兩個給定日期之間選擇日期?如何在Oracle查詢中的兩個給定日期之間選擇日期?
2
A
回答
7
SELECT TO_DATE('12/01/2003', 'MM/DD/YYYY') - 1 + rownum AS d
FROM all_objects
WHERE TO_DATE('12/01/2003', 'MM/DD/YYYY') - 1 + rownum <= TO_DATE('12/05/2003', 'MM/DD/YYYY')
從
http://forums.devshed.com/oracle-development-96/select-all-dates-between-two-dates-92997.html 「之間」
-1
select * from yourtable where somedate between sysdate and sysdate - 42
7
SELECT * FROM your_table WHERE your_date_field BETWEEN DATE '2010-01-01' AND DATE '2011-01-01';
1
使用。在一般意義上說:
select * from someTable where dateCol between date1 and date2;
請注意,dateCol定義爲日期和日期1,date2也是日期值。如果這些不是日期,那麼您將使用to_date函數將它們轉換爲日期。
2
可以使用LEVEL虛列在一個棘手的方式來產生一個系列,因此,舉例來說,從現在開始我可以今天和20天之間的名單:你
select trunc(sysdate+lvl) from
(select level lvl from dual connect by level < ((sysdate+20)-sysdate - 1))
order by 1
一般地能看看這將如何適用於任何兩個給定的日期。
select trunc(early_date+lvl) from
(select level lvl from dual connect by level < (later_Date-early_date-1))
order by 1
如果您還想包括兩個結束日期,您可以調整子句。
0
這將是PL SQL official文檔中提到的最佳方法。
我們必須使用PL SQL內置函數TO_DATE(日期,日期格式)才能獲得解決方案。
SELECT * FROM order_details
WHERE order_date
BETWEEN
TO_DATE ('2014/02/01', 'yyyy/mm/dd')
AND
TO_DATE ('2014/02/28', 'yyyy/mm/dd');
它是使用比較運算符等效於以下語句
SELECT * FROM order_details
WHERE order_date >= TO_DATE('2014/02/01', 'yyyy/mm/dd')
AND order_date <= TO_DATE('2014/02/28','yyyy/mm/dd');
-1
與all_days如(選擇TRUNC(TO_DATE('12 -03-2017' , 'DD-MM-YYYY' )+ 1)+1從 (從級聯雙級連接選擇級別級別,級別爲<('12 -03-2017','DD-MM-YYYY')+ 1)) order by 1) (rtrim(to_char(all_dates,'DAY')))不在('SATURDAY','SUNDAY');中的所有日期中選擇count(*)作爲no_of_days。
相關問題
- 1. SQL查詢來選擇兩個日期之間的日期
- 2. SQL查詢選擇兩個日期之間的日期
- 3. iPhone:如何查找兩個選定日期之間的日期?
- 4. 選擇*從表中選擇兩個日期之間的日期
- 5. 如何使用Javascript在兩個日期之間選擇日期?
- 6. 如何在兩個日期之間動態選擇日期
- 7. 如何檢查MySQL中兩個給定日期之間的當前日期?
- 8. 如何查找兩個指定日期之間的日期?
- 9. 在兩個日期之間進行選擇的SQL查詢
- 10. vb.net在兩個日期之間選擇
- 11. clojureql在兩個日期之間選擇
- 12. 在日期變量的兩個日期之間選擇行
- 13. 選擇兩個所選日期之間的所有日期
- 14. TSQL - 在給定日期之間遞歸選擇日期
- 15. MySql查詢兩個日期之間的任何日期是在兩個日期之間
- 16. SQL查詢在兩個日期之間選擇錯誤
- 17. 如何檢查是否一個日期是兩個給定日期之間
- 18. SQL查詢來選擇日期之間的日期 - 30天
- 19. 兩個日期之間的SQALCHEMY查詢
- 20. 查詢選擇兩個日期之間的數據
- 21. 檢查日期和日期之間的給定日期
- 22. Neo4j:給定日期範圍內如何查詢中間日期
- 23. MySQL選擇兩個日期之間的所有日期
- 24. SQL查詢來選擇兩個日期之間的日期,其中日期的存儲用逗號
- 25. 顯示日期選擇器日期位於jquery中的兩個給定日期之間
- 26. 兩個給定日期之間的搜索日期
- 27. mysql查詢兩個日期字段之間的日期
- 28. 用兩個date_time列之間的當前日期查詢日期
- 29. 兩個日期之間的SQL查詢日期差異
- 30. 如何檢查日期是否在兩個日期之間?
-1本代碼示例(來自鏈接頁面)回答了一個稍有不同的問題,並且比這裏提出的問題需要更復雜。 – payne 2011-02-18 12:28:45
@payne,格雷格已經給出了迄今爲止最好的答案。所有其他人*認爲*有涉及的表格。當然,這可能是OP *想要的*(而不是* *)所要求的,但是如果有人懶得說出他想要的東西,他應該得到他要求的東西。因此,+1 – 2011-02-18 12:32:21
我猜想這個稍微模糊的要求,並不清楚OP是否想從表中選擇 - 我想我們會發現是否以及何時接受答案。 – 2011-02-18 14:34:34