Uyugyug

Páginas: 3 (667 palabras) Publicado: 5 de diciembre de 2012
Búsquedas con fechas en Access
Hemos recibido una pregunta recientemente de un amigo que deseaba realizar búsquedas en Access utilizando, en las condiciones del Where, campos de tipo fecha. Despuésde varios intentos hemos rescatado un par de notas que pueden ser interesantes para publicar. Seguro que sirven de ayuda a otras personas que tengan que trabajar con fechas en consultas de Access.
Laconsulta era la siguiente:
Tengo una tabla con varios campos. Dos de ellos son fechas, que correspoden con un intervalo. Uno de ellos es la fecha de inicio del intervalo (fechadesde) y otro la definal del intervalo (fechahasta)
Quisiera saber cómo se puede hacer una consulta SQL en Access para obtener los registros cuyo intervalo de fechas contenga el día de hoy.
Es decir, que la fecha desdesea menor que hoy y la fecha hasta sea mayor que hoy.
Estuvimos primero haciendo un par de pruebas sin éxito, comparando las fechas con operadores artitméticos. En algunos casos obtuvimos larespuesta esperada, pero no siempre funcionaban las sentencias y teníamos problemas al ejecutarlas desde Access o desde el servidor web, porque no devolvían los mismos resultados.
Función DateDiff()
Alfinal, la respuesta que propusimos pasó por utilizar la función DateDiff, que sirve para obtener la diferencia entre dos fechas. Por ejemplo:
DateDiff("y", #06/10/2004#, Now())
Nos dice los días que hanpasado desde el seis de octubre de 2004.
Nosotros podemos utilizarla como condición en un where de una sentencia SQL. Por ejemplo, para una sentencia como esta:
DateDiff("y",A,B)
* Si soniguales, la función devolverá cero.
* Si A es una fecha anterior a B, entonces la función devolverá un número de días que será mayor que cero.
* Si A es una fecha posterior a B, entonces devolveráun número de días que será menor que cero.
Tenemos que comparar el día de hoy con las fechas desde y hasta. Hoy tiene que ser mayor que desde y menor que hasta. Nos queda como resultado esta...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS