SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Be_lakor en Martes 27 de Mayo de 2003, 10:53
-
Hola,
Soy bastante novato con VB, pero debo entregar un proyecto para final de curso en pocos dias hecho con VB, haber si me podeis ayudar un poquito.
La cuestion es que necesito comparar una fecha dada en una tabla con otra + un numero de meses definido (por el tema que simula un plazo de garantia).
No se como incrementar la fecha en un numero de meses determinado.
Lo siento si la duda parece demasiado obvia, pero es que no tengo mucha idea
Gracias de antemano por contestar
-
Para añader meses, días o años a una fecha dada se utiliza la función dateadd. Por ejemplo para sumar 6 meses a la fecha actual sería de la siguiente forma:
fecha_final = DateAdd("m","6",date)
La función dateiff te devuelve eñl intervalo existente entre dos fechas dadas. Ejemplo:
date1="01.01.2001"
date2="01.02.2001"
intervalo = DateDiff("d",date1,date2)
El valor de intervalo sería 31.
Espero que te haya servido de ayuda. Para saber más sobre esas funciones buscalas en la ayuda del visual basic.
Saludos.
Roberto García
-
Gracias ROBER.29 por tu ayuda.
Ya habia encontrado la funcion DateAdd. El problema es que no tengo la ayuda y claro, los parametros que requieren la funcion y todo esto me cuesta un poco.
Igualmente (espero no ser muy pesado) me podrias explicar que parametro es la "m", en
fecha_final = DateAdd("m","6",date)
Muchas gracias por todo
-
La "m" indica que lo que se va a sumar a la fecha son meses. Los otros posibles parámetros son:
Intervalo -> Descripción
yyyy -> Year
q -> Quarter
m -> Month
y -> Day of year
d -> Day
w -> Weekday
ww -> Week of year
h -> Hour
n -> Minute
s -> Second
Por lo tanto la función es la siguiente:
DateAdd (intervalo,tiempoasumar,fecha)
Espero que te haya quedado ya un poco más claro.
-
Mucho mejor ahora. Muchas gracias, de verdad