Access proporciona funciones integradas que puede usar en expresiones para dar formato, crear, analizar y calcular valores de fecha y hora. Elija una tabla que coincida con lo que quiere hacer.
Quiero...
- Mostrar una fecha u hora en un formato específico
- Dividir una fecha u hora en partes
- Convertir números y texto en fechas y horas
- Agregar o restar fechas
- Insertar la fecha actual o la hora actual
Mostrar una fecha u hora en un formato específico
Muestra las fechas en el formato que prefieras. La columna Resultado supone que el campo [FechaInicio] contiene el valor de fecha y hora del martes, 11 de enero de 2012 a las 17:30:15.
| Función | Uso | Ejemplo | Resultado |
|---|---|---|---|
| Formato* | Función de formato multiuso 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 |
| Nombre del mes* | Convierte un número en un nombre de mes. Devuelve un error si proporciona un número fuera del intervalo del 1 al 12. | MonthName(12) | Diciembre |
| WeekdayName* | Convierte un número en un nombre de día de la semana. Devuelve un error si proporciona un número fuera del intervalo del 1 al 7. | NombreDeDíaSemana(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 el minuto. Todas estas funciones devuelven valores enteros que se corresponden con el intervalo que está buscando. La columna Resultado asume que [StartDate] contiene el valor de fecha y hora de Jan 11, 2012 17:30:15.
| Función | Uso | Ejemplo | Resultado |
|---|---|---|---|
| Año | Devuelve la parte del año del valor de fecha y hora. | Year([StartDate]) | 2012 |
| Mes | Devuelve la parte del mes del valor de fecha y hora (de 1 a 12). | Mes([FechaInicio]) | 1 |
| Día | Devuelve la parte diaria del valor de fecha y hora (de 1 a 31). | Day([StartDate]) | 11 |
| Día de la semana* | Devuelve el día numérico de la semana (del 1 al 7). De forma predeterminada, el domingo se considera el primer día de la semana, pero puede especificar otro día como primer día. | Día de la semana([FechaInicio]) | 4 |
| Hora* | Devuelve la parte de hora del valor de fecha y hora (de 0 a 23). | Hour([StartDate]) | 17 |
| minuto* | Devuelve la parte de minutos del valor de fecha y hora (de 0 a 59). | minuto([FechaInicio]) | 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. | DatePart("yyyy",[StartDate]) | 2012 |
* No 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 doble precisión. Por ejemplo, el 11 de enero de 2012 a las 5:30 p. m. se almacena como 40919.72917. La parte entera, a la izquierda del separador decimal, representa la fecha. La parte fraccionaria, situada 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 proporciona para el año, el mes y el día. | DateSerial(2012,1,11) | 40919.0 |
| CDate* | Convierte el texto en un valor de fecha y hora. Controla tanto la parte de fecha como la parte de hora del número. Propina: Use la función booleanaEsFecha 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 |
| ValorFecha* | Convierte el texto en un valor de fecha y hora, pero no convierte la parte de hora. | DateValue("1/11/2012 17:30") | 40919.0 |
| Valor de tiempo* | Convierte el texto en un valor de fecha y hora, pero no convierte la información de fecha. | TimeValue("1/11/2012 17:30") | 0.72917 |
|
TimeSerial Nota: En una aplicación de Access, use las funciones TimeFromParts o DateWithTimeFromParts . |
Crea un valor de tiempo a partir de los enteros que proporcione para la hora, los minutos y los segundos. | TimeSerial(17,30,15) | 0.72934 |
* No disponible en las aplicaciones de Access.
Agregar o restar fechas
Estas funciones 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. | 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 que hay entre ellos, por ejemplo, #2/15/2012# - #2/1/2012# = 14. |
DateDiff("d","1/11/2012","4/15/2012") | 95 |
Consulte cómo calcular el número de días entre dos fechas.
Insertar la fecha actual o la hora actual
Use estas funciones para determinar la fecha u hora actuales. La columna Resultado asume que la fecha y hora actual del sistema es Jan 11, 2012 17:30:15.
| Función | Uso | Ejemplo | Resultado |
|---|---|---|---|
| Ahora | Devuelve la fecha y hora actuales del sistema. | Ahora() | 1/11/2012 5:30:15 PM |
|
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 la medianoche. | Temporizador() | 63015 |
* No disponible en las aplicaciones de Access.