这是我当前的SQL Select查询;
SELECT
Name AS 'Class Name', FirstName + ' ' + LastName AS 'Instructor',
LessonDuration AS 'Lesson Duration (hrs)', LessonTime AS 'Lesson Start'
FROM
Lesson, Class, Instructor
WHERE
Lesson.ClassID = Class.ClassID
AND Lesson.InstructorID = Instructor.InstructorID
AND LessonDay = 'Monday'
ORDER BY
LessonTime ASC;
我有一个包含一些列的表Lesson
,但最重要的是LessonDuration
(以小时为单位)和LessonTime
(这是开始时间)。在选择查询中,我希望有一个显示结束时间的附加列。这将涉及计算使用持续时间投入到开始时间的额外小时数,但我不确定如何这样做。
我正在使用Visual Studio 2013中内置的SQL Server。
答案 0 :(得分:1)
你可以使用它。
SELECT Name AS 'Class Name', FirstName + ' ' + LastName AS 'Instructor',
LessonDuration AS 'Lesson Duration (hrs)', LessonTime AS 'Lesson Start' , DATEADD(HOUR,LessonDuration,LessonTime) 'End Time'
FROM Lesson, Class, Instructor
WHERE Lesson.ClassID = Class.ClassID
AND Lesson.InstructorID = Instructor.InstructorID
AND LessonDay = 'Monday'
ORDER BY LessonTime ASC;