Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   problemas con filtros de fechas en access (http://www.forosdelweb.com/f21/problemas-con-filtros-fechas-access-605781/)

chemon 14/07/2008 13:10

problemas con filtros de fechas en access
 
Saludos a todos

Tengo un problema a la hora de filtrar entre dos fechas en access

Tengo una base de datos con varias fechas y necesito obtener las fechas que esten comprendidas entre el dia 01 y 15 de cada mes.

Quiero hacerlo mediante la herramienta de consultas visual que incorpora Acces (selecciono los campos que me interesa mostrar y en el cuadro criterio escribo el criterio que me interesa)

Lo de hacerlo asi no es un capricho, es que estoy dando un curso de acces y he planteado un ejercicio que ahora no se resolver.

Lo que he intentado es algo similar a esto "Entre 01/*/1999 y 15/*/1999" pero no funciona. Se que * da problemas con la fechas pero no se como resolverlo.

Gracias por adelantado

jurena 14/07/2008 13:49

Respuesta: problemas con filtros de fechas en access
 
En la columna del campo fecha, que yo he llamado fecha, escribe en criterios

Día([fecha]) Entre 1 Y 15

o en inglés day([fecha]) between 1 and 15
Creo que funcionarán ambas.

¡Ah! y si quieres que sea del año 1999, escribes esto
day([fecha]) between 1 and 15 and year([fecha]) = 1999

De todas formas, esto es aprender a medias, pues deberías intentar sacar la consulta en sql. Yo vengo de Access, de haber aprendido en consultas, formularios e informes, y hasta que no empecé a ver un poco el SQL, no entendí todo lo que hacía.
SELECT * FROM tutabla WHERE ((Day([fecha]) Between 1 And 15 And Year([fecha])=1999));

Suerte

chemon 15/07/2008 00:11

Respuesta: problemas con filtros de fechas en access
 
Gracias por la respuesta jurena.

Mi consulta no es por aprender a manejar bases de datos. Conozco el tema. Mi problema es que estoy impartiendo un curso de access y he planteado a los alumnos un ejercicio, supuestamente facil y que ahora no se como resolver.:-(

Lo que me has dicho funciona perfectamente. Lo que pasa es que me suena que había una forma de resolverlo parecida a la que planteaba, pero ahora mismo no recuerdo cual.

Seguiré investigando a ver si encuentro algo. Si no les plantearé la solución que me has dado

Gracias por todo

Saludos

jurena 15/07/2008 07:19

Respuesta: problemas con filtros de fechas en access
 
Para lo que dices, tendrás que tratar la fecha como cadena de texto. Esto te funcionará y se acomoda a lo que les pediste:
Como "[0][1-9]/*/1999" O Como "[1][0-5]/*/1999"

encontrará todos los días de 1 a 15 de cualquier mes del año 1999.
Con el primer como o like cubro del día 1 al 9 de cualquier mes de ese año; con el segundo como unido por O, OR en inglés, selecciono del 10 al 15 de cualquier mes de ese año. Esto te lo encontrará como tú querías, pero estamos trabajando sobre cadena, ya lo ves. No intentes usar > o < o entre con esa cadena.

chemon 15/07/2008 10:53

Respuesta: problemas con filtros de fechas en access
 
ok
gracias

Por lo que parece no es posible utilizar el caracter comodín en los filtros por fecha.
Y el caso es que algo de eso me quiere sonar.

Bueno, me has salvado.

Gracias por la premura al contestar


La zona horaria es GMT -6. Ahora son las 10:06.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.