FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Ayuda con rango de fechas
bien resulta que tengo que hacer una funcion que determine cuantos meses hay entre un rango de fechas, ejemplo.
fecha inicio :7/01/2011 //realmente seria la fecha del ultimo pago fecha fin: 07/03/2011// seria la fecha que tendria el sistema al dia que el usuario quiere realizar el pago. a mi entender en numero de meses en este rango seia 1 el cual corresponderia a febrero, bien pues no se como ahcer jjajajaj, alguna suregencia. es para calcular que meses no ha pagado un usuario. saludos y de antemano muchas gracias. |
#2
|
|||
|
|||
En la libreria DateUtils tienes la funcion MonthsBetween (a partir de Delphi 7)
Bye
__________________
Amar al mundo apasionadamente. |
#3
|
||||
|
||||
amigo tendras algun ejemplo de como se usa esa funcion por que ya lo intenten asi (MonthsBetween(date2,date1)) pero me manda error. no compatible, el resultado en que tipo de variable tendria que guardarlo.
|
#4
|
||||
|
||||
Hola microbiano.
Ejemplo:
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
||||
|
||||
Excelente Muchas Gracias es lo que estaba buscando muchas gracias Amigo.
|
#6
|
||||
|
||||
hola hasta ahora me ha funcionado lo del rango de fechas, pero ahora necesito saber el nombre de los meses :-( que estan en ese ranfo por ejemplo 01/01/2001 al 01/04/2011, bien con la instruccion anterior me da el numero de meses esw decir me dice 2 meses, pero como puedo sabe el nombre de los meses en este caso seria Febrero y Marzo.
alguna sugerencia?. de antemano muchas gracias por su respuesta. |
#7
|
||||
|
||||
Hola microbiano.
Ejemplo de llamada:
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 15-02-2011 a las 04:54:50. |
#8
|
||||
|
||||
hola como estas muchas gracias por la respuesta lo considerare, solo que ahora estoy en otra pc
|
#9
|
||||
|
||||
bien provando la funcion si llamo a dicha funcion de la siguiente manera
me muestra los meses de febrero y marzo, cuando realmente solo tendria que ser marzo . hay alguna sugerencia con la que me pueda ayudar. muchas gracias. |
#10
|
||||
|
||||
Hola microbiano.
Es cierto no tiene que incluir el mes inicial. Se soluciona con un simple cambio:
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 16-02-2011 a las 06:43:49. |
#11
|
||||
|
||||
sigo con el problema de rango de fechas
bien resulta que uso la siguiente funcion para determinar las fechas
y hago la llamada de la siguiente manera.
en este caso me muestra 2 meses que son marzo y abril, cuando deberia ser marzo, sin embargo cuando hago la llamada de al siguiente manera me muestra solo marzo.
hay alguna sugerencia para que determine los meses correctamente ya trate de truncar el resultado para que me tome el valor real pero no funciona. Última edición por microbiano fecha: 18-02-2011 a las 17:42:35. Razón: modificaciones |
#12
|
||||
|
||||
Hola microbiano.
La ayuda de Delphi dice que la función MonthsBetween, devuelve el número aproximado de meses entre dos fechas... Cita:
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#13
|
||||
|
||||
sigo sin poderlo resolver creo que me estoy complicando la vida miren lo que quiero hacer es que el usuario hace un pago cada mes. entonces en un año debe hacer 12 pago, pero puede darse el caso de que desde el mes de enero pague los doces meses que tiene el año, lo qu quiero hacer es que cuando el usuario se atrasa un mes por ejemplo en este caso que estamos en febrero y no pago enero se cobre el mes de enero con intereses, pero no logro hacerlo. alguien tiene algo parecido?
|
#14
|
||||
|
||||
ayuda
resulta que no tngo indea de como hacer un formulario de cobro de agua potable, necesito determinar cuantos meses exisnten entre un rango de fechas para verificar cuantos meses se deben cobrar con recargo, pero que pasa si el usuario paga todo el año completo.
alguien tiene una aplicacion para cobro de algun servicio que a la vez sea por mes y que a la vez se vea que mes ya se pago que me de una idea de como se hace |
#15
|
||||
|
||||
no encuentro la forma de poder solucionarlo, me lleva
|
#16
|
||||
|
||||
Cita:
La solución de tu problema va por "volver a la mesa de dibujo o diseño", cómo quieras llamarle. Por lógica se deduce que si un cliente ya pago con antelación todo el año, él ni siquiera debería aparecer en la tabla de morosos. Si con los datos brindados por la DB no puedes deducir cuando un cliente ha pagado con antelación, pues creo que estás en un grave problema y necesitas revisar el diseño de tu sistema. Con respecto a la diferencia de meses entre dos fechas, es un poco más complicado. A cómo se te ha mencionado, la función MonthBetween no puede garantizar ser exacta. Por lo delicado del asunto, no puedes pasar por alto esa impresión de la función. Ahorita, con sueño y con ganas más de dormir que de otra cosa, sólo se me ocurre que deberías de adentrarte a tratar de construir un algoritmo adecuado específicamente para la circunstancia que te premia. Gracias a Dios que los desarrolladores de Delphi nos dejaron rutinas para saber en qué mes estamos, en que día del año también. Cuando estamos en un año bisiesto y así sucesivamente. Creo que una ensalada de estas funciones puede ayudarte a determinar con mayor precisión cuando un cliente ha cumplido uno o más meses de mora. Saludos, Chris |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consulta Mysql Suma entre rango de fechas | kaeltas | MySQL | 4 | 22-06-2012 21:30:44 |
Ayuda SQL Between con rango de fechas | darkbits | SQL | 16 | 26-07-2010 21:20:37 |
Ayuda SQL Between con rango de fechas | darkbits | SQL | 3 | 14-04-2010 22:31:30 |
Rango de fechas | roberasturias | Varios | 2 | 23-05-2005 18:02:35 |
Rango de fechas | JODELSA | Varios | 8 | 22-05-2003 20:45:43 |
|