--
--
m.CantDias = THISFORM.text1.VALUE && cantidad de días para analizarm.Desde = DATE()m.Hasta = DATE()+ m.CantDiasIF YEAR(m.Hasta) > YEAR(m.Desde) && FIN DE AÑO Y PRINCIPIO DEL SIGUIENTE m.Filtro = " WHERE DATE_FORMAT(tanacido,'%m%d') NOT BETWEEN ?m.Hasta and ?m.Desde and CONTRATOS.mail>' '"ELSE m.Filtro = " WHERE DATE_FORMAT(tanacido,'%m%d') BETWEEN ?m.Desde and ?m.Hasta and CONTRATOS.mail>' '"ENDIFm.Desde = RIGHT(DTOS(m.Desde),4) && Solo tomo mes y día, como dijo ricardo, los años de nac. cambianm.Hasta = RIGHT(DTOS(m.Hasta),4)= SQLEXEC(Handle,"SELECT * FROM base " + m.Filtro, "CURSOR",aCountInfo)
Hola AlejandroSe me ocurre que puedes invertir las fechas y hacer la consulta por la negaciónnot Between( Fecha, "0111", "1211")
Creo que tendrías el resultado que buscas.Saludos
>IF YEAR(m.Hasta) > YEAR(m.Desde) && FIN DE AÑO Y PRINCIPIO DEL SIGUIENTE
> m.Filtro = " WHERE DATE_FORMAT(tanacido,'%m%d') NOT BETWEEN ?m.Hasta and ?m.Desde and >CONTRATOS.mail>' '"
m.CantDias = THISFORM.text1.VALUE && cantidad de días para analizarm.Desde = DATE()m.Hasta = DATE()+ m.CantDiasIF YEAR(m.Hasta) > YEAR(m.Desde) && FIN DE AÑO Y PRINCIPIO DEL SIGUIENTE
m.Filtro = " WHERE DATE_FORMAT(tanacido,'%m%d') NOT BETWEEN ?m.Hasta and ?m.Desde and CONTRATOS.mail>' '"ELSE m.Filtro = " WHERE DATE_FORMAT(tanacido,'%m%d') BETWEEN ?m.Desde and ?m.Hasta and CONTRATOS.mail>' '"
ENDIF
IF YEAR(m.Hasta) > YEAR(m.Desde) && FIN DE AÑO Y PRINCIPIO DEL SIGUIENTE
m.Hasta = m.Hasta + 1
m.Desde = m.Desde - 1
ENDIF
m.Desde = RIGHT(DTOS(m.Desde),4) && Solo tomo mes y día, como dijo ricardo, los años de nac. cambian
m.Hasta = RIGHT(DTOS(m.Hasta),4)= SQLEXEC(Handle,"SELECT * FROM base " + m.Filtro, "CURSOR",aCountInfo)
m.CantDias = THISFORM.text1.VALUE && cantidad de días para analizarm.Desde = DATE()m.Hasta = DATE()+ m.CantDiasIF YEAR(m.Hasta) > YEAR(m.Desde) && FIN DE AÑO Y PRINCIPIO DEL SIGUIENTEm.Filtro = " WHERE DATE_FORMAT(tanacido,'%m%d') NOT BETWEEN ?m.Hasta and ?m.Desde and CONTRATOS.mail>' '"ELSEm.Filtro = " WHERE DATE_FORMAT(tanacido,'%m%d') BETWEEN ?m.Desde and ?m.Hasta and CONTRATOS.mail>' '"ENDIFm.Desde = RIGHT(DTOS(m.Desde),4) && Solo tomo mes y día, como dijo ricardo, los años de nac. cambianm.Hasta = RIGHT(DTOS(m.Hasta),4)= SQLEXEC(Handle,"SELECT * FROM base " + m.Filtro, "CURSOR",aCountInfo)
--
--
Buena observación, gracias por la corrección.
--
--