我有一個簡單的SQL查詢,像這樣:LINQ to SQL的合併日期爲組
SELECT dt AS 'startDate'
, dt AS 'endDate'
FROM
WorkCalendar
WHERE
dt BETWEEN dateadd(yy, datediff(yy, 0, getdate()), 0) AND dateadd(MILLISECOND, -3, dateadd(YEAR, datediff(YEAR, 0, getdate()) + 1, 0))
AND isWorkDay = 0
這將返回從我的表包含在本年度工作無天的所有日期。
這是輸出示例:
startDate endDate
2012-01-01 00:00:00 2012-01-01 00:00:00
2012-01-06 00:00:00 2012-01-06 00:00:00
2012-01-07 00:00:00 2012-01-07 00:00:00
2012-01-08 00:00:00 2012-01-08 00:00:00
2012-01-14 00:00:00 2012-01-14 00:00:00
2012-01-15 00:00:00 2012-01-15 00:00:00
2012-01-21 00:00:00 2012-01-21 00:00:00
2012-01-22 00:00:00 2012-01-22 00:00:00
我想這樣做的是組近日期,像這樣:
startDate endDate
2012-01-01 00:00:00 2012-01-01 00:00:00
2012-01-06 00:00:00 2012-01-08 00:00:00
2012-01-14 00:00:00 2012-01-15 00:00:00
2012-01-21 00:00:00 2012-01-22 00:00:00
如果我有2天以上,到另一個我是一個想加入他們的小組。
,我想這與LINQ做SQL作爲它會更簡單,我在web服務使用,但簡單的SQL就可以了:)
已經嘗試過什麼? – bluevector
現在我正在使用第一部分,但我已經嘗試構建遞歸查詢,但我已經殺死了我的服務器進行連接,其中endDate + 1 = startDate:/ – Misiu
您可以向我們展示LINQ to SQL查詢已經寫了? – bluevector