我有以下SQL语句可行。它找到了房间可用的时间。我现在唯一的问题是我需要将p.DayShort
转换为日期值。 DayShort
将返回,S,M,Tu,W,Th,F,Sa。我有一个名为week_beginning
的变量,它是星期日的日期,所以我们假设值为11/8/2015,我希望每行数据都能从2015年11月8日返回一个日期,所以如果DayShort是W,我希望它返回11/11/2015(基本上+3到week_beginning变量)。有人告诉我该怎么做?
SELECT
p.DayShort, p.PeriodNumber, i.StartTime, i.EndTime
FROM
PeriodList AS p
LEFT JOIN
PeriodInformation AS i ON p.pk_PeriodListID = i.fk_PeriodListID
LEFT JOIN
Lesson AS l ON l.fk_PeriodListID = i.fk_PeriodListID
LEFT JOIN
LessonRoom a ON l.pk_LessonID = a.fk_LessonID
LEFT JOIN
RoomList r ON a.fk_RoomID = r.pk_RoomID
WHERE
r.RoomCode = "SportsHall"
AND p.PeriodNumber NOT IN ('\"GAM/J\",\"ACT,J\",\"7E\",\"8E\",\"6E\",\"5E\"')
AND i.Rotation = "Sum"
答案 0 :(得分:0)
这个怎么样?
return &(nstr[0]);
注意DATEADD在SQL Server中是如何存在的 - 其他SQL版本可能不同。