我幾乎是編寫SQL查詢的新手。 在SQL Server的上下文中,如何獲取2016年第2個和第4個星期六日期列表 ?如何在SQL Server中獲取第2個和第4個星期六日期列表?
0
A
回答
4
完成作爲派生表只是爲了顯示邏輯,但如果你喜歡,你可以減少:
select *
from (
select d2016,
datename(weekday, d2016) as wkdy,
row_number() over (partition by datepart(month, d2016), datename(weekday, d2016) order by d2016) as rn_dy_mth
from (
select dateadd(day, rn, cast('2016-01-01' as date)) as d2016
from (
select row_number() over(order by object_id) - 1 as rn
from sys.columns
) as rn
) as dy
) as dy_mth
where rn_dy_mth in (2, 4)
and wkdy = 'Saturday'
order by d2016
+0
最好的部分是我們可以重複使用這個查詢來獲取任何一年的日期 –
+1
Yer - 我在我的博客上發佈了一個更通用的TVF:http://dataidol.com/ tonyrogerson/2015/11/17 /獲取星期幾的本月日期/月/ –
0
--DEFINE LIMITS FOR DAY
DECLARE @TODATE DATETIME, @FROMDATE DATETIME
SET @FROMDATE ='2010-01-01'
SET @TODATE = '2017-12-31'
;WITH DATESEQUENCE([DATE]) AS
(
SELECT @FROMDATE AS [DATE]
UNION ALL
SELECT DATEADD(DAY, 1, [DATE])
FROM DATESEQUENCE
WHERE DATE < @TODATE
)
, DATESATURDAY AS
(SELECT CAST(CAST(YEAR([DATE]) AS VARCHAR)+
(CASE WHEN DATEPART(M,[DATE])<=9 THEN '0'+CAST(DATEPART(M,[DATE]) AS VARCHAR)
ELSE CAST(DATEPART(M,[DATE]) AS VARCHAR) END) AS NUMERIC) AS MONTH_ID
,CONVERT(VARCHAR,[DATE],106) AS DAY_DESC
,UPPER(DATENAME(DW,[DATE]))AS DAY_NAME
FROM DATESEQUENCE)
,SECOND_FOURTH_SATURDAY AS
(SELECT *
,ROW_NUMBER() OVER (PARTITION BY MONTH_ID ORDER BY DAY_NAME) FALL_IN
FROM DATESATURDAY
WHERE DAY_NAME='SATURDAY')
SELECT * FROM SECOND_FOURTH_SATURDAY
WHERE FALL_IN IN(2,4)
OPTION (MAXRECURSION 10000)
+0
雖然您的文章可能會回答這個問題,它不會傷害它解釋它小。 – Thielicious
相關問題
- 1. 在SQL Server中獲取第一個星期
- 2. 如何執行的cron石英的第一個星期六和每個月的第一個星期日
- 3. 如何獲取當年第一個星期一的日期(php)?
- 4. PHP/SQL獲取第一個星期一和上週日
- 5. SQL Server 2012-星期日期星期六到星期五
- 6. 在當月第四個星期六的日期
- 7. 獲取月份的第一個星期六和上週月
- 8. 使用T-SQL獲取下個月的第一個星期日
- 9. 如何查找月的第4個星期六?
- 10. 如何獲取星期六的日期(或任何其他星期幾的日期) - SQL Server
- 11. 如何獲取星期六列和星期日列的日期列在flex中的datechooser
- 12. 獲取每月的第一個和第三個星期一 - strtotime
- 13. C#獲取下一個第N個星期五日期從今天的日期
- 14. 獲取特定年份的第一個星期日期
- 15. 獲取本週第一個星期一的日期?
- 16. 如何在使用sql的表中的兩個日期之間插入星期六和星期日?
- 17. 獲取開始日期和結束日期之間的月份的第3個星期六
- 18. SQL Server:獲取一個月的第一週和第二週的日期範圍
- 19. SQL服務器:獲取星期六作爲星期六的第一天的星期幾
- 20. 如何獲得目標c中每個月的第n個星期日日期?
- 21. 從「有效」日期表中獲取第n個日期
- 22. 從javascript今天的日期找到第4個星期五
- 23. SQL上週獲取間隔(星期日到星期六)
- 24. 如何獲取ios中fscalender的第一個日期和最後一個日期?
- 25. 如何獲取MySQL中第一季度的第一個日期?
- 26. sql server group by week,得到第一個星期的第一天
- 27. 如何明確星期日和星期六的日期數?
- 28. strtotime認爲「下個月的第一個星期日」=星期三?
- 29. 如何將datepicker日期設置爲第一個星期六可用?
- 30. SQL獲取每個帳戶的第一個日期和金額
看起來你要我們寫一些代碼給你。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。證明這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出以及實際獲得的輸出(控制檯輸出,回溯等)。您提供的細節越多,您可能會收到的答案就越多。檢查[FAQ]和[問]。 –
你怎麼想解決這個具體問題?作業? – jarlh
我們遇到的用例之一 –