SQL计算查询开始时间和持续时间以查找结束时间

时间:2017-11-19 19:32:56

标签: sql sql-server

这是我当前的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。

1 个答案:

答案 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;