2009-08-26 22 views
7

En SQL Server 2008 necesito actualizar solo la parte de fecha de un campo de fecha y hora.T-SQL: ¿Cómo actualizar solo la fecha del campo datetime?

En mi procedimiento almacenado recibo la nueva fecha en formato de fecha y hora. A partir de este parámetro, debo extraer la fecha (no me interesa el tiempo) y actualizar la parte de la fecha de los valores existentes.
¿Cómo puedo hacer esto?

Respuesta

13

Una forma sería añadir la diferencia en días entre la fecha de la fecha de edad

UPDATE TABLE 
SET <datetime> = dateadd(dd,datediff(dd,<datetime>,@newDate),<datetime>) 
WHERE ... 
+1

fantástico, muchas gracias! – Marc

+0

Tenga cuidado con los años bisiestos ... – billy

Cuestiones relacionadas