我有如下表:获取日期逗号分隔
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