texto - combinando campos de Fecha y Hora con DateTime, SQL Server 2008
sql server isdate function example (3)
Esto debería funcionar:
select @Date, @Time, CAST(@Date AS datetime) + CAST(@Time AS datetime)
Esta pregunta ya tiene una respuesta aquí:
Ok, he preguntado a algunas personas y tiene que haber una manera fácil de hacer esto ...
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!)
¿Realmente tengo que: 1) convertir a una cadena, luego convertir al campo de fecha y hora? 2) use DateAdd y DatePart para agregar horas primero, luego minutos, luego segundos .....
Intenta enviarlos a DATETIME primero:
SELECT CAST(@Date AS DATETIME) + CAST(@Time AS DATETIME)
@Date + cast(@Time as datetime)
En SQL Server 2012 y supongo que SQL Server 2014 debe enviar las variables de fecha y hora a datetime.
cast(@Date as datetime) + cast(@Time as datetime)