Juntar o sumar fecha de un columna con la hora de otro campo en SQL Server 2008

By | 05/01/2016

Si tenemos una tabla con una columna que sólo tiene o sólo queremos extraer la fecha (dd/MM/yyyy) y otra columna que sólo tiene o sólo queremos extraer la hora:

 

ID FechaEntrada HoraEntrada Resultado que queremos obtener
1 2015-12-16 00:00:00.000 1899-12-30 11:11:41.000 2015-12-16 11:11:41.000

Es tan sencillo como hacer lo siguiente:

SELECT TOP(5) [ID]
      ,[FechaEntrada]
      ,[HoraEntrada]
    ,CAST(cast([FechaEntrada] AS date) AS DATETIME) + CAST([HoraEntrada] AS TIME)
  FROM [poliza2000].[dbo].[siniestros]
  ORDER BY [FechaSiniestro] DESC

 

Basta usar la función CAST y luego hacer una suma entre los 2 valores:

CAST(cast([FechaEntrada] as date) as DATETIME) + CAST([HoraEntrada] AS TIME)