Elegir la función de fecha adecuada

Access proporciona funciones integradas que puede usar en expresiones para dar formato, crear, analizar y calcular fechas y horas. Seleccione una tabla que coincida con lo que desea hacer.

Quiero...

Mostrar una fecha u hora en un formato específico

Mostrar fechas en el formato que desee. La columna Resultado presupone que el campo [StartDate] contiene el valor fecha y hora del 11 de enero de 2012 17:30:15.

Función

Uso

Ejemplo

Resultado

Formato*

Función de formato de uso general que se usa para crear formatos de fecha y hora personalizados.

Format([StartDate],"yyyy-mm-dd")

2012-01-11

FormatDateTime*

Aplica uno de los 5 formatos de fecha y hora integrados a un valor.

FormatDateTime([StartDate],vbLongDate)

Miércoles, 11 de enero de 2012

MonthName*

Convierte un número en un nombre de mes. Devuelve un error si proporciona un número fuera del rango de 1-12.

MonthName(12)

Diciembre

WeekdayName*

Convierte un número en un nombre de semana. Devuelve un error si proporciona un número fuera del rango de 1-7.

WeekdayName(2)

Lunes

* No disponible en las aplicaciones web de Access.

Volver al principio

Dividir una fecha u hora en partes

A veces, solo necesita conocer una parte de un valor de fecha y hora, como el año o el minuto. Todas estas funciones devuelven valores enteros que corresponden al intervalo que está buscando. La columna Resultado presupone que [StartDate] contiene el valor Fecha y hora del 11 de enero de 2012 17:30:15.

Función

Uso

Ejemplo

Resultado

Año

Devuelve la parte del año del valor Fecha y hora.

Year([StartDate])

2012

Mes

Devuelve la parte del mes del valor Fecha y hora (de 1 a 12).

Month([StartDate])

1

Día

Devuelve la parte del día del valor Fecha y hora (de 1 a 31).

Day([StartDate])

11

Dias laborables*

Devuelve el día numérico de la semana (de 1 a 7). De forma predeterminada, el domingo se considera el primer día de la semana, pero puede especificar un día diferente como el primer día.

Weekday([StartDate])

4

Hora*

Devuelve la parte de hora del valor Fecha y hora (de 0 a 23).

Hour([StartDate])

17

Minuto*

Devuelve la parte de minutos del valor Fecha y hora (de 0 a 59).

Minute([StartDate])

30

Segundo*

Devuelve la parte de segundos del valor Fecha y hora (de 0 a 59).

Second([StartDate])

15

FechaPart

Una versión configurable de las funciones anteriores, donde puede especificar qué parte del valor fecha y hora desea.

DatePart("yyyy",[StartDate])

2012

* No disponible en las aplicaciones de Access.

Volver al principio

Convertir números y texto en fechas y horas

Access almacena fechas como números de punto flotante de precisión doble. Por ejemplo, el 11 de enero de 2012 5:30 p.m. se almacena como 40919.72917. La parte entera, a la izquierda de la coma decimal, representa la fecha. La parte fraccional, a la derecha de la coma decimal, representa el tiempo. Estas funciones le ayudan a crear este número de punto flotante a partir de otros valores, como enteros o texto.

Función

Uso

Ejemplo

Resultado (cómo lo almacena Access)

FechaSerial

Nota:  En una aplicación de Access, use las funciones DateFromParts o DateWithTimeFromParts.

Genera un valor de fecha a partir de enteros que proporciona para el año, el mes y el día.

DateSerial(2012,1,11)

40919.0

CDate*

Convierte texto en un valor de fecha y hora. Controla la parte fecha y hora del número.

Sugerencia:  Use la Booleanfunción IsDate para determinar si una cadena de texto se puede convertir en un valor de fecha y hora. Por ejemplo, IsDate("1/11/2012") devuelve True.

CDate("1/11/2012 17:30")

40919.72917

DateValue*

Convierte texto en un valor de fecha y hora, pero no convierte la parte de tiempo.

DateValue("1/11/2012 17:30")

40919.0

TimeValue*

Convierte texto en un valor de fecha y hora, pero no convierte ninguna información de fecha.

TimeValue("1/11/2012 17:30")

0.72917

TimeSerial

Nota:  En una aplicación de Access, use las funciones TimeFromPartso DateWithTimeFromParts.

Genera un valor de hora a partir de enteros que proporcione para la hora, el minuto y el segundo.

TimeSerial(17,30,15)

0.72934

* No disponible en las aplicaciones de Access.

Volver al principio

Agregar o restar fechas

Estas funciones le permiten sumar o restar intervalos a fechas, así como calcular la diferencia entre dos valores de fecha y hora.

Función

Uso

Ejemplo

Resultado

FechaAgregue

Agrega un intervalo específico (como 2 meses o 3 horas) a un valor de fecha y hora. Para restar, use un número negativo como segundo argumento.

DateAdd("m", 1, "1/11/2012")

2/11/2012

DateDiff

Determina el número de intervalos de tiempo (como días o minutos) entre dos valores de fecha y hora.

Nota:  Tenga en cuenta que también puede restar un valor de fecha de otro para obtener el número de días entre ellos, por ejemplo, #2/15/2012# - #2/1/2012# = 14.

DateDiff("d","1/11/2012","4/15/2012")

95

Vea cómo calcular el número de días entre dos fechas.

Volver al principio

Insertar la fecha de hoy o la hora actual

Use estas funciones para determinar la fecha u hora actuales. La columna Resultado asume que la fecha y hora actuales del sistema es el 11 de enero de 2012 17:30:15.

Función

Uso

Ejemplo

Resultado

Ahora

Devuelve la fecha y hora actuales del sistema.

Ahora()

11/11/2012 5:30:15 p.m.

Fecha

Nota:  En una aplicación de Access, use la función Hoy.

Devuelve la fecha actual del sistema.

Fecha()

1/11/2012

Hora*

Devuelve la hora actual del sistema.

Hora()

5:30:15 p.m.

Temporizador*

Devuelve el número de segundos transcurridos desde medianoche.

Temporizador()

63015

* No disponible en las aplicaciones de Access.

Volver al principio

¿Necesita más ayuda?

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×