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 |
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 |
|
Aplica uno de los cinco formatos de fecha y hora integrados a un valor. |
FormatDateTime([StartDate],vbLongDate) |
miércoles, 11 de enero de 2012 |
|
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 |
|
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.
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 |
Devuelve la parte del año del valor Fecha y hora. |
Year([StartDate]) |
2012 |
|
Devuelve la parte del mes del valor Fecha y hora (de 1 a 12). |
Month([StartDate]) |
1 |
|
Devuelve la parte del día del valor De fecha y hora (de 1 a 31). |
Day([StartDate]) |
11 |
|
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 |
Devuelve la parte de minutos del valor Fecha y hora (de 0 a 59). |
Minute([StartDate]) |
30 |
|
Devuelve la parte de segundos del valor De fecha y hora (de 0 a 59). |
Second([StartDate]) |
15 |
|
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.
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) |
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 |
Convierte texto en un valor de fecha y hora. Controla la parte de fecha y hora del número. Sugerencia: Use la función 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 |
|
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 |
|
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 |
|
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.
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 |
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 |
|
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 |
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 |
Devuelve la fecha y hora actuales del sistema. |
Ahora() |
11/1/2012 5:30:15 p.m. |
|
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. |
Devuelve el número de segundos transcurridos desde la medianoche. |
Timer() |
63015 |
* No está disponible en las aplicaciones de Access.