好的-我问了几个人,必须有一个简单的方法来做…。
declare @Date date declare @Time time declare @datetime datetime select @Date = convert(Date,GetDate()) select @Time = convert(Time,GetDate()) select @Date, @Time, @Date + @Time (+ operator fails!)
我真的必须:1)转换为字符串,然后转换为datetime字段吗?2)使用DateAdd和DatePart先添加小时,然后是分钟,然后是秒.....
@Date + cast(@Time as datetime)
在SQL Server 2012中,我假定您需要在SQL Server 2014中将日期和时间变量都转换为datetime。
cast(@Date as datetime) + cast(@Time as datetime)