Sign in with Microsoft
Sign in or create an account.

Devuelve un tipo de dato Variant (Date) que contiene una fecha a la que se ha agregado un intervalo de tiempo especificado.

Sintaxis

DateAdd ( intervalo, número, fecha )

La sintaxis de la función DateAdd tiene estos argumentos:

argumento

Descripción

intervalo

Obligatorio. Expresión de cadena que es el intervalo de tiempo que desea agregar.

number

Obligatorio. Expresión numérica que es el número de intervalos que desea agregar. Puede ser positivo (para obtener fechas en el futuro) o negativo (para obtener fechas en el pasado).

fecha

Obligatorio. Variant (Date) o literal que representa la fecha a la que se agrega el intervalo.

Sugerencia:  En Access 2010, el Generador de expresiones IntelliSense, por lo que puede ver qué argumentos necesita la expresión. 

Configuración

El intervaloargumento tiene esta configuración:

Configuración

Descripción

yyyy

Año

q

Trimestre

m

Mes

y

Día del año

d

Día

w

Weekday

ww

Semana

h

Hora

n

Minuto

s

Segundo

Observaciones

Puede usar la función DateAdd para sumar o restar un intervalo de tiempo especificado a una fecha. Por ejemplo, puede usar DateAdd para calcular una fecha de 30 días a partir de hoy o una hora de 45 minutos a partir de ahora.

Para agregar días a la fecha,puede usar Día del año ("y"), Día ("d") o Días laborables ("w").

La función DateAdd no devolverá una fecha no válida. El ejemplo siguiente agrega un mes al 31 de enero:

DateAdd("m", 1, "31-Jan-95")

En este caso, DateAdd devuelve 28-feb-95, no 31-feb-95. Si la fecha es 31-Ene-96, devuelve 29-feb-96 porque 1996 es un año bisieste.

Si la fecha calculada precedería al año 100 (es decir, resta más años de los que están en la fecha),se produce un error.

Si número no es un valor Long, se redondea al número entero más próximo antes de evaluarse.

Nota:  El formato del valor devuelto para DateAdd se determina por la configuración del Panel de control, no por el formato que se pasa en el argumento de fecha.

Nota:  Para fecha, si el valor de la propiedad Calendario es gregoriano, la fecha proporcionada debe ser gregoriana. Si el calendario es Hijri, la fecha suministrada debe ser Hijri. Si los valores de mes son nombres, el nombre debe ser coherente con la configuración actual de la propiedad Calendar. Para minimizar la posibilidad de que los nombres de mes entren en conflicto con la configuración actual de la propiedad Calendario, escriba valores numéricos de mes (formato de fecha corta).

Ejemplos de consulta

Expresión

Resultados

SELECT DateAdd("YYYY",1,[DateofSale]) AS Expr1 FROM ProductSales;

Devuelve los resultados agregando 1 año a los valores de fecha del campo "DateofSale".

SELECT DateAdd("YYYY",-1,[DateofSale]) AS Expr1 FROM ProductSales;

Devuelve los resultados restando 1 año a los valores de fecha del campo "DateofSale".

SELECT DateAdd("d",10,[DateofSale]) AS NewDate FROM ProductSales;

Devuelve los resultados en la columna "NewDate" agregando 10 días a los valores de fecha del campo "DateofSale".

SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales;

Devuelve los resultados de la columna "NewDate" restando 1 semana (7 días) de los valores de fecha del campo "DateofSale".

Ejemplo de VBA

Nota: Los ejemplos siguientes muestran el uso de esta función en un módulo Visual Basic para Aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione Referencia para desarrolladores en la lista desplegable junto a Buscar y escriba uno o más términos en el cuadro de búsqueda.

Este ejemplo toma una fecha como entrada y usa la función DateAdd para mostrar una fecha correspondiente un número especificado de meses en el futuro.

Dim FirstDate As Date    ' Declare variables.
Dim IntervalType As String
Dim Number As Integer
Dim Msg
IntervalType = "m" ' "m" specifies months as interval.
FirstDate = InputBox("Enter a date")
Number = InputBox("Enter number of months to add")
Msg = "New date: " & _
DateAdd(IntervalType, Number, FirstDate)
MsgBox Msg

Elegir la función de fecha adecuada

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Office Usuarios de Insider

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×