Ejemplos de uso de fechas como criterios en consultas de Access

Se aplica a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Para obtener información sobre cómo crear consultas, vea Introducción a las consultas.

A continuación mostramos algunos ejemplos de criterios de fecha habituales, desde los filtros más sencillos de fecha hasta los cálculos complejos de intervalos de fechas. Algunos de los ejemplos más complejos usan la función de fecha de Access para extraer diversas partes de las fechas y proporcionar los resultados deseados.

En este artículo

Ejemplos en los que se utiliza la fecha actual en sus criterios

Para incluir elementos que... Use este criterio Resultado de la consulta
Contengan la fecha en curso Fecha() Devuelve los elementos cuya fecha sea posterior a hoy. Si hoy es 02/02/2012, verá los elementos en los que el campo de fecha esté establecido en 2 de febrero de 2012.
Contengan la fecha de ayer Fecha()-1 Devuelve los elementos con la fecha de ayer. Si hoy es 2/2/2012, verá los elementos del 1 de febrero de 2012.
Contengan la fecha de mañana Date() + 1 Devuelve los elementos con la fecha de mañana. Si hoy es 2 de febrero de 2012, verá los elementos del 3 de febrero de 2012.
Contengan fechas correspondientes a la semana en curso DatePart("ww", [SalesDate]) = DatePart("ww", Date()) and Year( [SalesDate]) = Year(Date()) Devuelve los elementos con fecha durante la semana actual. En Access, la semana empieza el domingo y acaba el sábado.
Contengan fechas correspondientes a la semana anterior Year([SalesDate])* 53 + DatePart("ww", [SalesDate]) = Year(Date())* 53 + DatePart("ww", Date()) - 1 Devuelve los elementos con fecha durante la semana pasada. En Access, la semana empieza el domingo y acaba el sábado.
Contengan fechas correspondientes a la semana siguiente Year([SalesDate])* 53+DatePart("ww", [SalesDate]) = Year(Date())* 53+DatePart("ww", Date()) + 1 Devuelve los elementos con fecha durante la semana próxima. En Access, la semana empieza el domingo y acaba el sábado.
Contengan una fecha que entre dentro de los últimos 7 días Entre la fecha() y la fecha()-6 Devuelve los elementos con fecha durante los últimos 7 días. Si hoy es 02/02/2012, verá los elementos correspondientes al intervalo entre el 24 de enero de 2012 y el 2 de febrero de 2012.
Contengan una fecha del mes en curso Year([SalesDate]) = Year(Now()) And Month([SalesDate]) = Month(Now()) Devuelve los elementos con fecha durante el mes actual. Si hoy es 2/2/2012, verá los elementos de febrero de 2012.
Contengan una fecha del mes anterior Year([SalesDate])* 12 + DatePart("m", [SalesDate]) = Year(Date())* 12 + DatePart("m", Date()) - 1 Devuelve los elementos con fecha durante el mes pasado. Si hoy es 2/2/2012, verá los elementos de enero de 2012.
Contengan una fecha del mes siguiente Year([SalesDate])* 12 + DatePart("m", [SalesDate]) = Year(Date())* 12 + DatePart("m", Date()) + 1 Devuelve los elementos con fecha durante el mes siguiente. Si hoy es 2/2/2012, verá los elementos de marzo de 2012.
Contengan una fecha que entre dentro de los últimos 30 o 31 días Between Date( ) And DateAdd("M", -1, Date( )) Devuelve los elementos de un mes. Si hoy es 02/02/2012, verá los elementos correspondientes al intervalo entre el 2 de enero de 2012 y el 2 de febrero de 2012.
Contengan una fecha del trimestre en curso Year([SalesDate]) = Year(Now()) And DatePart("q", [SalesDate]) = DatePart("q", Now()) Devuelvan elementos del trimestre en curso. Si hoy es 02/02/2012, verá los elementos correspondientes al primer trimestre de 2012.
Contengan una fecha del trimestre anterior Year([SalesDate])*4+DatePart("q",[SalesDate]) = Year(Date())*4+DatePart("q",Date())- 1 Devuelvan elementos del trimestre anterior. Si hoy es 02/02/2012, verá los elementos correspondientes al último trimestre de 2011.
Contengan una fecha del trimestre siguiente Year([SalesDate])*4+DatePart("q",[SalesDate]) = Year(Date())*4+DatePart("q",Date())+1 Devuelvan elementos del trimestre siguiente. Si hoy es 02/02/2012, verá los elementos correspondientes al segundo trimestre de 2012.
Contengan una fecha del año en curso Year([SalesDate]) = Year(Date()) Devuelvan elementos del año en curso. Si hoy es 02/02/2012, verá los elementos del año 2012.
Contengan una fecha del año anterior Year([SalesDate]) = Year(Date()) - 1 Devuelvan elementos del año anterior. Si hoy es 02/02/2012, verá los elementos del año 2011.
Contengan una fecha del año siguiente Year([SalesDate]) = Year(Date()) + 1 Devuelvan elementos con fecha del año siguiente. Si hoy es 02/02/2012, verá los elementos del año 2013.
Contengan una fecha comprendida entre el 1 de enero y hoy (elementos del año hasta la fecha) Year([SalesDate]) = Year(Date()) and Month([SalesDate]) <= Month(Date()) and Day([SalesDate]) <= Day (Date()) Devuelvan elementos con fechas entre el 1 de enero del año en curso y hoy. Si hoy es 02/02/2012, verá los elementos correspondientes al intervalo entre el 1 de enero de 2012 y el 2/2/2012.
Contengan una fecha ya pasada < Date() Devuelve los elementos cuya fecha sea anterior a hoy.
Contengan una fecha del futuro > Date() Devuelve los elementos cuya fecha sea posterior a hoy.

Ejemplos en los que se trabaja con una fecha o un rango de fechas distintas de la fecha actual

Para incluir elementos que... Use este criterio Resultado de la consulta
Coincidan exactamente con un valor, como 02.02.12 #2/2/2012# Devuelve únicamente los elementos cuya fecha sea 2 de febrero de 2012.
No coincidan con una fecha, como 2/2/2012 Not #2/2/2012# Devuelve los elementos cuya fecha no sea el 2 de febrero de 2012.
Contengan valores previos a una fecha determinada, como 2.2.2012 < #2/2/2012# Devuelve los elementos cuya fecha sea anterior al 2 de febrero de 2012.
Para ver los elementos cuya fecha sea anterior al 2 de febrero de 2012 o sea anterior, use el <operador = en lugar del < operador.
Contengan valores posteriores a una fecha determinada, como 2.2.2012 > #2/2/2012# Devuelve los elementos cuya fecha sea posterior al 2 de febrero de 2012.
Para ver los elementos cuya fecha sea posterior al 2 de febrero de 2012 o sea posterior, use el >operador = en lugar del > operador.
Contengan valores comprendidos en un intervalo de fechas (entre dos fechas) >#2/2/2012# y <#4/2/2012# Devuelve los elementos que tienen una fecha comprendida entre el 2 de febrero de 2012 y el 4 de febrero de 2012.
Nota: También puede usar el operador Between para filtrar por un intervalo de valores, incluidos los puntos finales. Por ejemplo, Entre #02/02/2012# y #04/02/2012# es lo mismo que >=#02/02/2012# y <=#04/02/2012#.
Contengan fechas que están fuera de un intervalo <#2/2/2012# o >#4/2/2012# Devuelve los elementos cuya fecha sea anterior al 2 de febrero de 2012 o posterior al 4 de febrero de 2012.
Contengan una de dos fechas, como 02.02.12 o 03.02.12 #2/2/2012# or #2/3/2012# Devuelve los elementos fechados en el 2 de febrero de 2012 o 3 de febrero de 2012.
Contengan una o más de varias fechas In (#2/1/2012#, #3/1/2012#, #4/1/2012#) Devuelve los elementos cuya fecha sea 1 de febrero de 2012, 1 de marzo de 2012 o 1 de abril de 2012.
Contengan una fecha de un mes específico (independientemente del año), como diciembre. DatePart("m", [SalesDate]) = 12 Devuelve elementos fechados en diciembre de cualquier año.
Contengan una fecha de un trimestre específico (independientemente del año), como el primer trimestre. DatePart("q", [SalesDate]) = 1 Devuelve elementos fechados en el primer trimestre de cualquier año.
Filtren valores nulos (o que falten) Is Null Devuelve los elementos cuya fecha no se haya especificado.
Filtren valores no nulos Is Not Null Devuelve los elementos cuya fecha se haya especificado.

Ejemplos que filtran fechas nulas (que faltan) o no nulas

Para incluir elementos que... Use este criterio Resultado de la consulta
Filtren valores nulos (o que falten) Is Null Devuelve los elementos cuya fecha no se haya especificado.
Filtren valores no nulos Is Not Null Devuelve los elementos cuya fecha se haya especificado.

¿Tiene problemas con los criterios de fecha? ¿No obtiene los resultados que espera? Consulte Los criterios de fecha no funcionan en mi consulta.