Actualizar solo la fecha en sql

Nombre de la tabla: lista de tareas

|start_time                |end_time                  |task_duration  |
 __________________________ __________________________ _______________
|2001-01-01 17:24:50.000000|2014-02-04 10:04:10.000000|00:14:53.000000|
|2013-08-31 10:53:09.000000|2013-09-19 11:16:54.000000|00:21:19.000000|
|2013-08-31 18:30:28.000000|2013-10-07 18:43:55.000000|00:13:17.000000|

Tengo que cambiar la parte de la fecha de las columnas start_time a end_time conservando los valores de tiempo que necesito para la columna task_duration. Utilicé esta consulta para obtener esto.

SELECT * FROM `tasklist` WHERE (DATEDIFF(`end_time`,`start_time`)> 1)

preguntado el 12 de febrero de 14 a las 07:02

Los valores de duración de la tarea son incorrectos en esto, pero la diferencia de end_time y start_time estará en las columnas task_duration:

Tengo que poner la misma fecha que en end_time en start_time para más de 2000 filas:

2 Respuestas

UPDATE YourTable
SET YourColumn = DATEADD(MONTH,1,YourColumn) 
WHERE YourColumn = '20120410 08:03:00'

Respondido 12 Feb 14, 07:02

Puedes encontrar la referencia completa aquí. Por ejemplo, supongamos que desea agregar 30 días a los datos de la hora de inicio actual. Puede lograr lo mismo usando la siguiente sintaxis:

UPDATE tasklist SET starttime = DATE_ADD(starttime, INTERVAL 30 DAY);

¡Espero que esto ayude!

El enlace proporcionado en la parte superior de esta respuesta contiene muchos ejemplos que pueden ayudarlo a comprender las operaciones.

Respondido 12 Feb 14, 07:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.