我有如下表:獲取日期逗號分隔
CREATE TABLE dbo.Test
(
Name NVARCHAR(50)
,StartDate DATE
,EndDate DATE
)
INSERT INTO dbo.Test VALUES('ABC','28-Feb-14','03-Mar-14')
INSERT INTO dbo.Test VALUES('DEF','04-Mar-14','04-Mar-14')
基本上,這包含假期開始和結束日期爲給定的用戶。我期待如下所示的輸出。
預期輸出:假
Name | WorkHour| LeaveHour | Remarks
-------------------------------------
ABC | 27 | 18 | 28-Feb, 03-Mar
DEF | 36 | 9 | 04-Mar
1天相當於9小時工作周指的是週五到下週四。在這種情況下,將從2月28日至3月6日。
WorkHour
指的是用戶限制葉子和不包括週末的小時數。
LeaveHour
指的是用戶離開的小時數。
'備註'是指用戶在StartDate和EndDate值之間應以逗號分隔的不同葉子。
我能夠得到的工作時間(包括不希望週末),離開小時值,但發現它有言論和價值,不包括週末
SELECT
RN.Name
,ISNULL(45 - ((DATEDIFF(DD, VT.StartDate, VT.EndDate) + 1) * 9), 0) AS 'WorkHours'
,ISNULL(((DATEDIFF(DD, VT.StartDate, VT.EndDate) + 1) * 9), 0) AS 'LeaveHours'
--distinct leave dates seperated by comma should be displayed as remarks
FROM
Test VT
LEFT JOIN
ResourceNames RN ON VT.UserId = RN.UserId
誰能幫助困難嗎?
也許這將幫助你:http://stackoverflow.com/questions/252519/count-work-days-between-two-dates – Boklucius
作品完美。備註欄怎麼樣?有關獲取它的任何提示? – VKarthik
在另一個表中沒有註釋(通過用戶ID加入) – Boklucius