• No results found

10 Conclusion

10.2 Suggestions for improvements and developments

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

MANUAL AVANZADO ACCESS 2016 – ALFREDO RICO - RICOSOFT 175

Para incluir elementos

que... Use este criterio Resultado de la consulta

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

MANUAL AVANZADO ACCESS 2016 – ALFREDO RICO - RICOSOFT 176

Para incluir elementos

que... Use este criterio Resultado de la consulta

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

MANUAL AVANZADO ACCESS 2016 – ALFREDO RICO - RICOSOFT 177

Para incluir elementos que... Use este criterio Resultado de la consulta

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.

MANUAL AVANZADO ACCESS 2016 – ALFREDO RICO - RICOSOFT 178

Los criterios de fecha no funcionan en mi consulta