Elegir la función de fecha correcta

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Access proporciona funciones integradas que se pueden usar en expresiones para aplicar formato a fechas y horas, así como para crearlas, analizarlas y calcularlas. Elija una tabla que coincida con lo que desee hacer.

Deseo…

Visualizar una fecha o una hora en un formato específico

Dividir una fecha o una hora en partes

Convertir números y texto en fechas y horas

Sumar o restar fechas

Insertar la fecha de hoy o la hora actual

Visualizar una fecha o una hora en un formato específico

Visualice las fechas en el formato que desee. En la columna Resultado se presupone que el campo [StartDate] contiene el valor de fecha y hora del 11 de enero de 2012, a las 17:30:15.

Función

Uso

Ejemplo

Resultado

Formato*

Función de formato para todo propósito usada para crear formatos de fecha y hora personalizados.

Format([StartDate],”yyyy-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 que no esté incluido en el intervalo 1-12.

MonthName(12)

Diciembre

NombreDíaDeLaSemana*

Convierte un número en un nombre de día de la semana. Devuelve un error si proporciona un número que no esté incluido en el intervalo 1-7.

WeekdayName(2)

Lunes

* No disponible en las aplicaciones de Access.

Más información sobre cómo aplicar formato a las fechas en bases de datos de escritorio y en aplicaciones de Access.

Volver al principio

Dividir una fecha o una hora en partes

En ocasiones, el usuario solo necesita saber una parte del valor de una fecha y hora, como por ejemplo, el año o el minuto. Todas las funciones siguientes devuelven valores enteros que corresponden al intervalo que se busca. La columna Resultado presupone que [StartDate] contiene 11 de enero de 2012 17:30:15 como valor de fecha y hora.

Función

Uso

Ejemplo

Resultado

Año

Devuelve la parte correspondiente al año del valor de fecha y hora.

Year([StartDate])

2012

Mes

Devuelve la parte correspondiente al mes del valor de fecha y hora (de 1 a 12).

Month([StartDate])

1

Día

Devuelve la parte correspondiente al día del valor de fecha y hora (de 1 a 31).

Day([StartDate])

11

DIASEM*

Devuelve el día numérico de la semana (de 1 a 7). Se considera que el domingo es el primer día de la semana, aunque se puede especificar otro día como primer día.

Weekday([StartDate])

4

Hora*

Devuelve la parte correspondiente a la hora del valor de fecha y hora (de 0 a 23).

Hour([StartDate])

17

Minuto*

Devuelve la parte correspondiente a los minutos del valor de fecha y hora (de 0 a 59).

Minute([StartDate])

30

Segundo*

Devuelve la parte correspondiente a los segundos del valor de fecha y hora (de 0 a 59).

Second([StartDate])

15

DatePart

Versión configurable de las funciones de arriba, en la que puede especificar qué parte del valor de 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 los datos como números de punto flotante de precisión doble. Por ejemplo, 11 de enero de 2012 5:30 p.m. se almacenará como 40919.72917. La parte entera, situada a la izquierda del separador decimal, representa la fecha. La parte fraccionaria, situada a la derecha del separador decimal, representa la hora. Con estas funciones le será más fácil crear este número de punto flotante a partir de otros valores como enteros o texto.

Función

Uso

Ejemplo

Resultado (cómo Access lo almacena)

DateSerial

Nota:  En una aplicación de Access, use las funciones DateFromParts o DateWithTimeFromParts.

A partir de los enteros proporcionados, crea un valor de fecha 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 las partes de fecha y la de hora del número.

Sugerencia: Use lafunción IsDateBoolean para determinar si se puede convertir una cadena de texto 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 correspondiente a la hora.

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 TimeFromParts o DateWithTimeFromParts.

A partir de los enteros proporcionados, crea un valor de hora para la hora, los minutos y los segundos.

TimeSerial(17,30,15)

0.72934

* No disponible en las aplicaciones de Access.

Volver al principio

Sumar o restar fechas

Estas funciones permiten sumar o restar intervalos a las 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 únicamente 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.

Volver al principio

Insertar la fecha de hoy o la hora actual

Use estas funciones para determinar la fecha de hoy o la hora actual. La columna Resultado presupone que la fecha/hora actual del sistema es 11 de enero de 2012 17:30:15.

Función

Uso

Ejemplo

Resultado

Ahora

Devuelve la fecha y hora del sistema actuales.

Now()

1/11/2012 5:30:15 PM

Fecha

Nota:  En una aplicación de Access, use la función Today.

Devuelve la fecha actual del sistema.

Date()

1/11/2012

Tiempo*

Devuelve la hora actual del sistema.

Time()

5:30:15 PM

Temporizador*

Devuelve la cantidad de segundos que han transcurrido desde medianoche.

Timer()

63015

* No disponible en las aplicaciones de Access.

Volver al principio

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
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!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×