Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2012, 07:03
carreteboy
 
Fecha de Ingreso: febrero-2012
Mensajes: 40
Antigüedad: 12 años, 3 meses
Puntos: 0
replace mysql

una consulta, estoy intentando de usar esta función pero no me funciona como yo quiero, obviamente algo estoy haciendo mal, me pueden ayudar?

La idea de la consulta es que me busque entre un rango de fechas y aquellas que se salgan del rango me la reemplace por otra fecha

Código MySQL:
Ver original
  1. SELECT tabla.fecha_inicio, tabla.fecha_termino FROM tabla
  2. WHERE (tabla.fecha_inicio >= '2012-02-01') AND (replace(tabla.fecha_termino, (tabla.fecha_termino <= '2012-02-29'), '2012-02-29') = True)

ejemplo:
la consulta sin where
id fecha_inicio fecha_termino
01 2012-02-01 2012-03-01
02 2012-02-19 2012-02-25

la consulta con where como debería
id fecha_inicio fecha_termino
01 2012-02-01 2012-02-29
02 2012-02-19 2012-02-25

resumiendo, es reemplazar todas las fechas mayores a febrero (es decir de marzo hacia adelante) por el 29 de febrero