admin

将日期和时间字段组合到DateTime,SQL Server 2008

sql

好的-我问了几个人,必须有一个简单的方法来做…。

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先添加小时,然后是分钟,然后是秒.....


阅读 160

收藏
2021-05-10

共1个答案

admin

@Date + cast(@Time as datetime)

在SQL Server 2012中,我假定您需要在SQL Server 2014中将日期和时间变量都转换为datetime。

cast(@Date as datetime) + cast(@Time as datetime)
2021-05-10