Ejemplo de uso de fechas como criterios en las consultas de Access

Ejemplo de uso de fechas como criterios en las consultas de Access

Para obtener información sobre la creación de consultas, consulte 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.

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

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

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

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

Date()

Devuelve los elementos que tengan la fecha del día en curso. O sea, si hoy es el 2/2/2012, verá los elementos cuyo campo de fecha esté definido en 2 de febrero de 2012.

Contengan la fecha de ayer

Date()-1

Devuelve los elementos que tengan la fecha del día anterior. O sea, si hoy es el 2/2/2012, verá los elementos correspondientes al 1 de febrero de 2012.

Contengan la fecha de mañana

Date() + 1

Devuelve los elementos que tengan la fecha del día de mañana. O sea, si hoy es el 2 de febrero de 2012, verá los elementos fechados el 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 que tengan fechas correspondientes a la semana en curso. 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 que tengan fechas correspondientes a la semana anterior. 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 que tengan fechas correspondientes a la semana siguiente. En Access, la semana empieza el domingo y acaba el sábado.

Contengan una fecha que entre dentro de los últimos 7 días

Between Date() and Date()-6

Devuelve los elementos que tengan fechas correspondientes a los últimos 7 días. Si hoy es el 2/2/2012, verá los elementos correspondientes al intervalo comprendido 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 del mes en curso. O sea, si hoy es el 2/2/2012, verá los elementos correspondientes a 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 del mes anterior. O sea, si hoy es el 2/2/2012, verá los elementos correspondientes a 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 del mes siguiente. O sea, si hoy es el 2/2/2012, verá los elementos correspondientes a 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. O sea, si hoy es el 2/2/2012, verá los elementos del período comprendido entre el 2 de enero de 2012 y el 2 de febrero del 2012.

Contengan una fecha del trimestre en curso

Year([SalesDate]) = Year(Now()) And DatePart("q", [SalesDate]) = DatePart("q", Now())

Devuelve los elementos del trimestre en curso. O sea, si hoy es el 2/2/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

Devuelve los elementos del trimestre anterior. O sea, si hoy es el 2/2/2012, verá los elementos del último trimestre de 2011.

Contengan una fecha del trimestre siguiente

Year([SalesDate])*4+DatePart("q",[SalesDate]) = Year(Date())*4+DatePart("q",Date())+1

Devuelve los elementos del trimestre siguiente. O sea, si hoy es el 2/2/2012, verá los elementos correspondientes al segundo trimestre de 2012.

Contengan una fecha del año en curso

Year([SalesDate]) = Year(Date())

Devuelve los elementos del año en curso. O sea, si hoy es el 2/2/2012, verá los elementos correspondientes al año 2012.

Contengan una fecha del año anterior

Year([SalesDate]) = Year(Date()) - 1

Devuelve los elementos del año anterior. O sea, si hoy es el 2/2/2012, verá los elementos correspondientes al año 2011.

Contengan una fecha del año siguiente

Year([SalesDate]) = Year(Date()) + 1

Devuelve los elementos con fecha del año siguiente. O sea, si hoy es el 2/2/2012, verá los elementos correspondientes al 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())

Devuelve los elementos fechados entre el 1 de enero del año en curso y hoy. Si la fecha de hoy es el 2/2/2012, verá los elementos fechados entre el 1 de enero de 2012 y el 2 de febrero de 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 02.02.12

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.

Si desea ver elementos cuya fecha sea anterior al 2 de febrero de 2012 o coincida con dicha fecha, use el operador <= en vez 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.

Si desea ver elementos cuya fecha sea posterior al 2 de febrero de 2012 o coincida con dicha fecha, use el operador >= en vez del operador >.

Contengan valores comprendidos en un intervalo de fechas (entre dos fechas)

>#2/2/2012# and <#2/4/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 según un intervalo de valores, incluidos los extremos. Por ejemplo, Between #2/2/2012# and #2/4/2012# es lo mismo que >=#2/2/2012# and <=#2/4/2012#.

Contengan fechas que están fuera de un intervalo

<#2/2/2012# or >#2/4/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.

Consultas 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.

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.

×