Elegir la función de fecha correcta
Se aplica a
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
- Dividir una fecha u hora en partes
- Convertir números y texto en fechas y horas
- Agregar o restar fechas
- Insertar la fecha de hoy o la hora actual
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.
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.
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.
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.
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.