Sql server SQL Server 2008至2012消息402添加运算符中的数据类型datetime和time不兼容

Sql server SQL Server 2008至2012消息402添加运算符中的数据类型datetime和time不兼容,sql-server,datetime,sql-server-2012,Sql Server,Datetime,Sql Server 2012,下面的查询 DATEDIFF(minute, b.orig_date + CONVERT (time, b.orig_tm), b.completed_dt + CONVERT(time, b.comp_tm)) AS Time_In_Minutes 在SQL server 2008中工作正常,但在SQL server 2012中,它提供以下错误 Msg 402,16级,状态1,第4行 数据类型datetime和time在add运算符中不兼容 是的,该行为在2012年得到纠正-如果可能,

下面的查询

 DATEDIFF(minute, b.orig_date + CONVERT (time, b.orig_tm), 
 b.completed_dt + CONVERT(time, b.comp_tm)) AS Time_In_Minutes
在SQL server 2008中工作正常,但在SQL server 2012中,它提供以下错误

Msg 402,16级,状态1,第4行 数据类型datetime和time在add运算符中不兼容


是的,该行为在2012年得到纠正-如果可能,请转换为DATETIME而不是TIME,否则请使用DATEADD(),非常感谢!哎哟,这根本不管用。。。我提供了2008年没有的负结果。你能提供一个日期添加的例子吗?谢谢