請幫助從給定日期推導出oracle中給定week_no的第一天。在oracle中獲得給定週數的第一天
回答
你可以試試下面的查詢: -
SELECT NEXT_DAY(MAX(d), 'SUN') REQUESTED_SUN
FROM (SELECT TO_DATE('01-01-2015', 'DD-MM-YYYY') + (ROWNUM-1) d FROM DUAL CONNECT BY LEVEL <= 366)
WHERE TO_CHAR(d, 'WW') = Your_Desired_WEEK_NO-1;
這可能會對你有所幫助。
使用此查詢
Select TRUNC (Trunc(sysdate,'yyyy')+(:num-1)*7,'IW') from duaL;
:num是2015年,你需要的不是什麼SYSDATE一週的數量,或者把一年。
這並不總是正確的:'選擇TO_CHAR(TRUNC(Trunc(DATE'2012-01-01','yyyy')+(1-1)* 7,'IW'),'YYYY-IW')from duaL ;'返回2011-52'而不是'2012-01'。 – MT0
從duaL中選擇TRUNC(Trunc(DATE'2012-01-01','yyyy')+(1-1)* 7,'IW');返回26/12/2011,這是01.01.2012第一週的第一天實際發生的第一週 –
是 - 但不是2012年第一個ISO周的週一。第一個ISO周是包含第一個4月的一週。如果您使用的是非標準定義,您可能需要指定如何定義第一週。 – MT0
您可以使用此功能來獲得ISO周的日期:
CREATE FUNCTION TO_ISO_WEEK_DATE(
week NUMBER,
year NUMBER
) RETURN DATE DETERMINISTIC
IS
BEGIN
RETURN NEXT_DAY(
TO_DATE(TO_CHAR(year, '0000') || '0104', 'YYYYMMDD')
- INTERVAL '7' DAY, 'MONDAY'
)
+ (week - 1) * 7;
END TO_ISO_WEEK_DATE;
/
- 1. 獲得給定周的第一天
- 2. PHP - 獲得一個給定的週數的第一天,當週上比周一
- 3. 如何獲得Java中給定週數的第一天
- 4. 如何在Oracle中獲得第一週和最後一天?
- 5. 從週數獲得第一週的第一天
- 6. 如何獲得給定周的第一天的日期?
- 7. 如何在PHP(多平臺)中獲得給定週數的第一天?
- 8. 計算第一天從給定的週數中得到一週的日期
- 9. Magento獲得本週的第一天
- 10. 獲得一週的第一天的日期在給定日期PHP
- 11. 給定一個ISO 8601的週數,在LibreOffice Calc電子表格中獲得該周第一天的日期
- 12. 獲得周第一天(星期日)
- 13. 如何使用php在給定的月份中獲得本週的第一天和最後一天使用php
- 14. 獲得幾周的第一天和最後一天
- 15. 檢索給定月份的第一週的第一天
- 16. 如何獲得本週的第二天?
- 17. 如何獲得本月的第一天的一週中的哪一天?
- 18. 給定一年和一週的數字,你如何得到一週的第一天的日期?
- 19. PHP:如何獲得「給定月份的每週的第N天發生」
- 20. 從之前選定的一週獲取一週中的第一天
- 21. 如何獲得一週的第一天,取決於NLS
- 22. 如何在sql server 2008中獲得本週的第一天以及本週的最後一天?
- 23. 獲取給定日期的週數(周從星期天開始)
- 24. 本週第一天
- 25. 一週的第一天
- 26. SQL Server - 給定週數,在一週內獲取第一個日期?
- 27. JavaScript - 從當前日期開始獲得每週的第一天
- 28. 獲得當年「給定週數」的「Y-m-d」的第一個星期
- 29. 我如何獲得C#中的一週中的第一天(公曆)?
- 30. 獲取前一週的第一天和最後一天
什麼是你的數據和你嘗試過什麼? –
爲什麼downvotes。這是一個非常明確而且很好的問題。 輸入:每週的數量。輸出。那周的第一天。 – Rene
請指定您認爲是一週中的第一天。那是星期天,還是星期一或其他?在Oracle中也有幾個星期數字的定義。請看看這個問題: http://stackoverflow.com/questions/16530044/how-to-extract-week-number-in-sql – Rene