我之間'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