Elegir la función de fecha correcta

Se aplica a
Access 2013

Access proporciona funciones integradas que puede usar en expresiones para dar formato, crear, analizar y calcular fechas y horas. Elija 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. En la columna Resultado se supone que el campo [FechaInicio] 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 múltiple que se usa para crear formatos personalizados de fecha y hora. Format([StartDate],"aaaa-mm-dd") 2012-01-11
FormatDateTime* Aplica uno de los cinco 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 intervalo de 1 a 12. MonthName(12) Diciembre
WeekdayName* Convierte un número en un nombre de día laborable. Devuelve un error si proporciona un número fuera del intervalo de 1 a 7. WeekdayName(2) Lunes

* No está disponible en las aplicaciones web de Access.

Principio de página

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 los minutos. Todas estas funciones devuelven valores enteros que corresponden al intervalo que está buscando. En la columna Resultado se supone que [FechaInicio] 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 De fecha y hora (de 1 a 31). Day([StartDate]) 11
Día laborable* 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. Día laborable([FechaInicio]) 4
Hora* Devuelve la parte de la hora del valor De fecha y hora (de 0 a 23). Hour([StartDate]) 17
Minutos* 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 De fecha y hora (de 0 a 59). Second([StartDate]) 15
DatePart Una versión configurable de las funciones anteriores, donde puede especificar qué parte del valor de fecha y hora desea. ParcFecha("aaaa",[FechaInicio]) 2012

* No está disponible en las aplicaciones de Access.

Principio de página

Convertir números y texto en fechas y horas

Access almacena las fechas como números de punto flotante de precisión doble. Por ejemplo, el 11 de enero de 2012 a las 17:30 se almacena como 40919,72917. La parte entera, a la izquierda del separador decimal, representa la fecha. La parte fraccionaria, a la derecha del separador decimal, representa la hora. 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)
DateSerial
Nota: En una aplicación de Access, use las funciones DateFromParts o DateWithTimeFromParts .
Genera un valor de fecha a partir de los enteros que proporcione para el año, mes y día. DateSerial(2012,1,11) 40919.0
FechaC* Convierte texto en un valor de fecha y hora. Controla la parte de fecha y hora del número.
Propina: Use lafunción IsDate booleana para determinar si una cadena de texto se puede convertir en un valor de fecha y hora. Por ejemplo, IsDate("11/1/2012") devuelve True.
FechaC("11/1/2012 17:30") 40919.72917
DateValue* Convierte texto en un valor de fecha y hora, pero no convierte la parte de la hora. DateValue("11/1/2012 17:30") 40919.0
TimeValue* Convierte texto en un valor de fecha y hora, pero no convierte ninguna información de fecha. TimeValue("11/1/2012 17:30") 0.72917
TimeSerial
Nota: En una aplicación de Access, use las funciones TimeFromParts o DateWithTimeFromParts .
Genera un valor de hora a partir de los enteros que proporcione para la hora, minuto y segundo. TimeSerial(17,30,15) 0.72934

* No está disponible en las aplicaciones de Access.

Principio de página

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
DateAdd 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. AgregFecha("m", 1, "11/1/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, #15/02/2012# - #1/2/2012# = 14.
DateDiff("d","11/1/2012","15/4/2012") 95

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

Principio de página

Insertar la fecha de hoy o la hora actual

Use estas funciones para determinar la fecha u hora actuales. En la columna Resultado se supone 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/1/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. Time() 5:30:15 p.m.
Temporizador* Devuelve el número de segundos transcurridos desde la medianoche. Timer() 63015

* No está disponible en las aplicaciones de Access.

Principio de página