2011-04-19 56 views
5

En una base de datos SQL Server 2008 tengo una tabla con un Fecha campo de tipo de datos y una date campo Hora del tipo de datos time. La tabla contiene algunos datos.actualización de un campo DateTime en dB de SQL Server de fecha y hora campos

Luego añade un campo deDateTime del tipo de datos datetime y quería llenar este campo con los valores de los correspondientes datos y Tiempo campos (de la misma fila).

puedo actualizar cualquiera fecha o tiempo parte de DateTime campo ejecutando:

SET [DateTime] = Cast([Date] as datetime) 

o

SET [DateTime] = Cast([Time] as datetime) 

Pero cómo combinar correctamente estas operaciones y actualizar el conjunto DateTime campo?

Respuesta

7
UPDATE mytable 
SET  [DateTime] = CAST([Date] AS DATETIME) + CAST([Time] AS DATETIME) 
+0

¡Gracias! Eso es lo que necesitaba y funciona. +1 – rem

+0

Lanzar un lado es suficiente para promocionar el otro implícitamente – RichardTheKiwi

+0

¿Por qué no vi esta respuesta antes? Mi mal :( – hims056

Cuestiones relacionadas