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. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×