Sql server 取整时间日期值

Sql server 取整时间日期值,sql-server,Sql Server,我需要帮助将课程的开始时间和结束时间缩短到15:00:00,而不是15:00:00.0000000 以下是我查询结果的屏幕截图: 下面是我的选择查询: SELECT DISTINCT Module.ModuleCode,ClassType.ClassTypeName,Convert(time,Class.StartTime) AS StartTime , Convert(time,Class.EndTime)AS EndTime, Building.BuildingName,RoomCode.

我需要帮助将课程的开始时间和结束时间缩短到15:00:00,而不是15:00:00.0000000

以下是我查询结果的屏幕截图:

下面是我的选择查询:

SELECT DISTINCT Module.ModuleCode,ClassType.ClassTypeName,Convert(time,Class.StartTime) AS StartTime , Convert(time,Class.EndTime)AS EndTime, Building.BuildingName,RoomCode.RoomCode
FROM Class INNER JOIN Module ON Class.ModuleId = Module.ModuleId 

INNER JOIN RoomCode ON Class.RoomCodeId = RoomCode.RoomcodeId 
INNER JOIN Building ON RoomCode.BuildingId = Building.BuildingId 
INNER JOIN Days ON Class.DayId = Days.DayID 
INNER JOIN ClassType ON Class.ClassTypeId = ClassType.ClassTypeId WHERE Module.ModuleId =  6 

好的,对于SSMS中的显示,您可以转换为
时间(0)
,而不是
时间
,后者默认为
时间(7)


@DavidCraven很乐意帮忙!我希望在单独的列中显示StartDate和EndDate,将其显示为2017年3月8日,而不是2017年3月8日00:00:000。如何做到这一点?@DavidCraven您可以将ISO格式转换为
date
,例如
convert(date,StartDate)
,或者如果您需要特定的转换样式,
convert(char(10),StartDate,101)
SELECT DISTINCT Module.ModuleCode,ClassType.ClassTypeName,Convert(time(0),Class.StartTime) AS StartTime , Convert(time(0),Class.EndTime)AS Endtime, Building.BuildingName,RoomCode.RoomCode
FROM Class INNER JOIN Module ON Class.ModuleId = Module.ModuleId 

INNER JOIN RoomCode ON Class.RoomCodeId = RoomCode.RoomcodeId 
INNER JOIN Building ON RoomCode.BuildingId = Building.BuildingId 
INNER JOIN Days ON Class.DayId = Days.DayID 
INNER JOIN ClassType ON Class.ClassTypeId = ClassType.ClassTypeId WHERE Module.ModuleId =  6