Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

DAYOFMONTH - Actualizar fecha

Estas en el tema de DAYOFMONTH - Actualizar fecha en el foro de Mysql en Foros del Web. Hola maestr@s: Tengo un campo DATETIME y para seleccionar el dia hago asi y funciona OK select * from proy_peticiones where DAYOFMONTH(fecha)= '08' Pero para ...
  #1 (permalink)  
Antiguo 25/08/2006, 04:45
Avatar de kco
kco
 
Fecha de Ingreso: septiembre-2001
Mensajes: 249
Antigüedad: 22 años, 7 meses
Puntos: 0
Exclamación DAYOFMONTH - Actualizar fecha

Hola maestr@s:

Tengo un campo DATETIME y para seleccionar el dia hago asi y funciona OK

select * from proy_peticiones where DAYOFMONTH(fecha)= '08'

Pero para actualizar el dia hago asi y me da error

UPDATE proy_peticiones SET fecha= DAYOFMONTH(24)

Alguien me puede decir porque me borra todas las fechas enved de actualizar los dias a 24.


Muchas gracias y un abrazo de un PHPero+
kco
__________________
"No tengas miedo de ir despacio, teme quedarte quieto."

Última edición por kco; 25/08/2006 a las 08:29
  #2 (permalink)  
Antiguo 27/08/2006, 12:03
 
Fecha de Ingreso: agosto-2006
Mensajes: 121
Antigüedad: 17 años, 8 meses
Puntos: 0
No estás usando bien esa función con el update. DAYOFMONTH debería recibir como parámetro una fecha, y está claro que 24 no lo es. Además el campo que seteas es tipo fecha y no le estás dando el valor de una fecha, sino el valor NULL (que es lo que evalúa MySQL con DAYOFMONTH(24)). Entonces lo que haces es poner a 0 todas los campos Fecha de la tabla. Dicho esto, lo que quieres conseguir lo puedes hacer con:


UPDATE proy_peticiones SET fecha= concat(Year(Fecha),'-', month(Fecha), '-24')
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:06.