Actualizar solo la fecha en sql
Frecuentes
Visto 158 equipos
0
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)
2 Respuestas
2
UPDATE YourTable
SET YourColumn = DATEADD(MONTH,1,YourColumn)
WHERE YourColumn = '20120410 08:03:00'
Respondido 12 Feb 14, 07:02
0
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 mysql sql date or haz tu propia pregunta.
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: GhostCoder
Tengo que poner la misma fecha que en end_time en start_time para más de 2000 filas: GhostCoder