Hola
les solicito ayuda con un calculo entre fechas
tabla1
fecha
20/07/2010
06/08/2010
18/01/2011
necesito consultar por ejemplo los registros que entre el 01/09/2011 y 30/10/2011 tengan un año o mas
| |||
calculos con fechas Hola les solicito ayuda con un calculo entre fechas tabla1 fecha 20/07/2010 06/08/2010 18/01/2011 necesito consultar por ejemplo los registros que entre el 01/09/2011 y 30/10/2011 tengan un año o mas |
| |||
Respuesta: calculos con fechas Cita: estas fechas las tengo como varchar y cuando debo trabajar con ellas como fechas hago str_to_date() les solicito ayuda con un calculo entre fechas tabla1 fecha 20/07/2010 06/08/2010 18/01/2011 necesito consultar por ejemplo los registros que entre el 01/09/2011 y 30/10/2011 tengan un año o mas sucede que tengo un formulario en el que el usuario debe seleccionar dos fechas la respuesta de la consulta debe ser los registros que entre las fechas cumplan el año o mas. espero haberme explicado bien |
| ||||
Respuesta: calculos con fechas Insisto en que no queda claro en base a que se calcula "un año o mas". Teniendo un rango de fechas, podes hacer algo así (el ejemplo es un PHP):
Código MySQL:
Ver original O algo así de simple, como te comentaba:
Código MySQL:
Ver original Lo de format date sería necesario en tu caso porque se ve que en vez de campo Date usaste un Varchar. |
| ||||
Respuesta: calculos con fechas Cita: Perdona que te lo diga, pero tener las fechas como VARCHAR es un espanto. Es un error de diseño muy grave porque lo único que haces es reducir la perfomance de las consultas y usar un mayor espacio de disco para almacenarlas.
Iniciado por robiwimarbu1 estas fechas las tengo como varchar y cuando debo trabajar con ellas como fechas hago str_to_date() les solicito ayuda con un calculo entre fechas tabla1 fecha 20/07/2010 06/08/2010 18/01/2011 necesito consultar por ejemplo los registros que entre el 01/09/2011 y 30/10/2011 tengan un año o mas sucede que tengo un formulario en el que el usuario debe seleccionar dos fechas la respuesta de la consulta debe ser los registros que entre las fechas cumplan el año o mas. espero haberme explicado bien Sería mucho mejor que modificases eso y usases el tipo correcto, en lugar de inventar soluciones innecesarias. ¿Puedes hacerlo? ¿Puedes corregir esa columna para poner las cosas como deben estar? Te resolvería las consultas mucho mejor que cualquier otra cosa.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |