Cómo realizar un cambio en las fechas utilizando funciones y operadores en Access

Seleccione idioma Seleccione idioma
Id. de artículo: 826766 - Ver los productos a los que se aplica este artículo
Este artículo se aplica a un archivo de base de datos de Microsoft Access .mdb o .accdb, y a un archivo de proyecto de Microsoft Access .adp.

Moderada: requiere conocimientos básicos de macros, código e interoperabilidad.
Expandir todo | Contraer todo

Resumen

En este artículo se describen las funciones y los operadores disponibles en Microsoft Office Access 2007, en Microsoft Office Access 2003 y en Microsoft Access 2002. Puede utilizar las funciones y los operadores para realizar un cambio en el tipo de datos Fecha/Hora utilizando consultas de ejemplo. Las consultas de ejemplo que puede utilizar para realizar un cambio en los valores de fecha utilizan las tablas de la base de datos de ejemplo Neptuno.mdb.

Nota: la base de datos de ejemplo Neptuno de Access 2007 no utiliza los mismos campos que las versiones anteriores de la base de datos de ejemplo Neptuno. No hay ningún campo Fecha de contratación y Fecha nacimiento en la tabla Empleados incluida con la base de datos de ejemplo Neptuno para Access 2007. El campo IdEmpleado se ha cambiado a Id. y el campo Nombre se ha cambiado a NombrePila.

Más información

Access proporciona operadores y funciones para validar o realizar un cambio en los campos que tienen el tipo de datos Fecha/Hora. Las consultas de ejemplo siguientes utilizan las manipulaciones de fecha, las funciones de cálculo y los operadores de comparación disponibles en Access.

Microsoft proporciona ejemplos de programación solamente como ilustración, sin ninguna garantía ya sea expresa o implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. En este artículo se da por supuesto que ya conoce el lenguaje de programación que se muestra, así como las herramientas empleadas para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden ayudar a explicar la funcionalidad de un procedimiento en particular. Sin embargo, no modificarán estos ejemplos para proporcionar una funcionalidad adicional ni crearán procedimientos que cumplan sus requisitos específicos.
  • Funciones Fecha(), Ahora() y Formato()

    SELECT Date(), Now();
    La función Fecha() devuelve la fecha actual en el formato de fecha corta. La función Ahora() devuelve la fecha actual con la hora.
    SELECT Format(Now(), "dd mmmm yyyy");
    Puede utilizar la función Formato() con valores de fecha para especificar el formato de fecha que desea utilizar para la fecha. Esta consulta de ejemplo devuelve la fecha actual en el formato de fecha larga (1 de diciembre de 2003).
  • Funciones Día(), DíaSemana(), Mes() y Año()

    SELECT HireDate, Day(HireDate) AS Day,
    Weekday(HireDate) AS WeekDay,
    Month(HireDate) AS Month, Year(HireDate) AS Year 
    FROM Employees;
    De la tabla Empleados, esta consulta devuelve la fecha de contratación, el día de contratación, el día de la semana de contratación, el mes de contratación y el año de contratación para cada empleado. Observe que la función DíaSemana() devuelve un valor numérico que indica el día de la semana.
  • Función ParcFecha()

    SELECT *  FROM Employees 
    WHERE DatePart("yyyy", BirthDate) < 1960;
    De la tabla Empleados, esta consulta devuelve todos los empleados que nacieron antes del año 1960. La función ParcFecha() puede utilizarse para extraer la parte de la fecha especificada, como el día, el mes o el año.
  • Función DifFecha()

    SELECT EmployeeID, FirstName, BirthDate,
    DateDiff("yyyy", BirthDate, Date()) AS Age
    FROM Employees;
    De la tabla Empleados, esta consulta devuelve el Id. de empleado, el nombre de pila, la fecha de nacimiento y la edad de cada empleado. La función DifFecha() devuelve la diferencia o el intervalo temporal entre los dos valores de fecha especificados (en términos de día, mes, año o unidades de tiempo, como horas, minutos y segundos).
  • Función AgregFecha()

    SELECT EmployeeID, FirstName, HireDate,
    DateAdd("yyyy", 10, HireDate)
    FROM Employees;
    De la tabla Empleados, esta consulta devuelve el Id. de empleado, el nombre de pila, la fecha de contratación y la fecha en que el empleado cumple 10 años de servicio con la compañía. La función AgregFecha() incrementa una fecha en un número especificado de unidades de tiempo, como un día, un mes o un año y, a continuación, devuelve el valor resultante.

    Puede agregar directamente un valor numérico a un valor de fecha. Hágalo para incrementar el valor de fecha en un día, como en el ejemplo siguiente:
    SELECT Date() + 1 ;
    Esta consulta incrementa la fecha actual en un día y devuelve el valor de fecha resultante.
  • Función ValorFecha()

    SELECT DateValue("20 Nov 2003") AS ValidDate;
    La función ValorFecha() comprueba si la cadena de entrada es una fecha válida. Si la cadena de entrada se reconoce como una fecha válida, se devuelve la fecha en el formato de fecha corta. Si la cadena de entrada no se reconoce como una fecha válida, se devuelve la instrucción "No coinciden los tipos de datos en la expresión de criterios". La función ValorFecha() reconoce diversos formatos de fecha, como mm dd aaaa, dd mm aaaa, dd mmm aaaa y el formato de fecha larga dd mmm aaaa hh:mm:ss.
  • Función SerieFecha()

    SELECT DateSerial( 2003,  03, 1-1);
    La función SerieFecha() devuelve el valor de fecha para los parámetros de entrada especificados de año, mes y día. Los parámetros de entrada pueden ser expresiones que impliquen operaciones aritméticas. La función SerieFecha() evalúa las expresiones de los parámetros de entrada antes de devolver el valor de fecha resultante.

    Esta consulta de ejemplo devuelve el último día del mes de febrero del año 2003. El último parámetro de entrada para el día que tiene el valor 1 se disminuye en 1. El resultado es que el parámetro de mes se evalúa como 2.
  • Utilizar operadores de comparación con valores de fecha

    Puede utilizar los operadores de comparación siguientes para comparar valores de fecha en expresiones y en consultas:
    • < (menor que)
    • > (mayor que)
    • <= (menor o igual que)
    • >= (mayor o igual que)
    • <> (distinto de)
    SELECT * FROM Employees
    WHERE HireDate >= DateValue(" 10/01/1993")
    AND HireDate <= DateValue("12/31/1993");
    Esta consulta utiliza los operadores de comparación >= y <= para comprobar si la fecha de contratación del empleado está dentro del intervalo de las dos fechas especificadas. Esta consulta captura los registros de todos los empleados que fueron contratados en el último trimestre del año natural 1993.
    SELECT * FROM Employees
    WHERE HireDate <> Date();
    Esta consulta utiliza el operador de comparación de desigualdad para capturar los registros de todos los empleados cuya fecha de contratación es distinta a la fecha actual.
  • Función NombreDíaDeLaSemana()

    SELECT WeekdayName(1, False, 1) AS FirstWeekDayName;
    La función NombreDíaDeLaSemana() devuelve una cadena que indica el día de la semana, según se especifique en el primer parámetro. La cadena de día de la semana que se devuelve depende del tercer parámetro. Este parámetro establece el primer día de la semana. El segundo parámetro se establece en False para especificar que no se debe abreviar el nombre del día de la semana.

    Esta consulta de ejemplo devuelve el valor Domingo como el primer día de la semana.
  • Función NombreMes()

    SELECT MonthName(1);
    La función NombreMes() devuelve una cadena que indica el nombre de mes correspondiente al número de mes especificado de 1 a 12. El parámetro de entrada también puede ser una expresión, como en la consulta siguiente:
    SELECT MonthName( DatePart("m", Date()) );
    Esta consulta devuelve el nombre del mes actual.

Referencias

Para obtener más información, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
290178 Cómo crear una consulta que tiene parámetros para evaluar criterios complejos
290190 Cómo crear dos funciones para calcular la edad en meses y en años en Microsoft Access

Propiedades

Id. de artículo: 826766 - Última revisión: jueves, 21 de febrero de 2008 - Versión: 3.3
La información de este artículo se refiere a:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Palabras clave: 
kbdownload kbfunctions kbdatetime kbvalidation kbquery kbdatabase kbinfo KB826766

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com