在SELECT查询中组合SQL Server中的日期和时间

Kul*_*mal 6 sql sql-server-2008

From 在我的桌子上有约会,但我想为它添加修复时间

我是这样想的

select cast(FromDate as date) + cast('18:00:00' as time(3)) as StartDT 
from WsWmpLeaveReason
Run Code Online (Sandbox Code Playgroud)

但这导致错误:

操作数数据类型日期对于添加运算符无效.

mar*_*c_s 6

用途DATEADD:

SELECT
   DATEADD(HOUR, 18, CAST(CAST(FromDate AS DATE) AS DATETIME)) as StartDT 
FROM
   WsWmpLeaveReason
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息及其选项,请参阅免费提供的全面的SQL Server联机丛书文档DATEADD