我之间'01/05/2017' 年和'05/05/2017' 年,并返回行类似选取日期范围,加入
Date EmployeeCode EmployeeName EntryTime ExitTime
01/05/2017 10 a 08:00 18:00
02/05/2017 10 a 08:30 17:30
03/05/2017 10 a 08:30 17:30
03/05/2017 10 c 07:30 19:30
04/05/2017 10 c 09:30 18:30
05/05/2017 10 c 08:30 15:30
但我想看到像
Date EmployeeCode EmployeeName EntryTime ExitTime
01/05/2017 10 a 08:00 18:00
02/05/2017 10 a 08:30 17:30
03/05/2017 10 a 08:30 17:30
04/05/2017 10 a - -
05/05/2017 10 a 08:30 17:30
01/05/2017 10 c - -
02/05/2017 10 c - -
03/05/2017 10 c 07:30 19:30
04/05/2017 10 c 09:30 18:30
05/05/2017 10 c 08:30 15:30
选择查询
我试着加入日期范围,但无法得到我想要的结果。
WITH mycte AS
(
SELECT CAST('2017-05-01' AS DATETIME) DateValue
UNION ALL
SELECT DateValue + 1
FROM mycte
WHERE DateValue + 1 <= CAST('2017-05-05' AS DATETIME)
)
SELECT
DateValue
FROM mycte
我怎样才能得到这行?
你在你的数据库中有一个'dates'表? –
这些是你正在寻找的日期吗? [xkcd PSA ISO 8601](https://xkcd.com/1179/) – SqlZim
加入日历表...有100个例子。 – scsimon