Consulta SQL a Access entre fechas (tipo Date)
Publicado por David Orrillo (1 intervención) el 23/05/2022 06:08:36
Buenas, tengo una base de datos con un campo fecha de tipo Date (Short), tengo que realizar búsquedas entre rangos de fecha, al hacerlo me busca los rangos pero solo me tiene en cuenta los dias. Por ejemplo:
En la BD tengo varias fechas
23/12/2021
10/04/2022
19/04/2022
12/05/2022
13/05/2022
14/05/2022
17/05/2022
18/05/2022
19/05/2022
27/05/2022
30/05/2022
Cuando intento buscar entre un rango de fechas, por ejemplo, entre el 14/05/2022 y el 23/05/2022 me arroja un resultado teniendo en cuenta solo el día y no el mes ni el año, por lo que el resultado arrojado sería
23/12/2021 (No deberí aparecer)
19/04/2022 (No deberí aparecer)
14/05/2022
17/05/2022
18/05/2022
19/05/2022
Se que teniendo el campo tipo string y dándole formato yyyyMMdd se ordenan bien, pero necesito que el campo en la BD sea de tipo Date, por lo que a la cadena de búsqueda debo pasarle un Date.
Mi código es el siguiente:
Gracias de antemano y espero que me podais ayudar.
En la BD tengo varias fechas
23/12/2021
10/04/2022
19/04/2022
12/05/2022
13/05/2022
14/05/2022
17/05/2022
18/05/2022
19/05/2022
27/05/2022
30/05/2022
Cuando intento buscar entre un rango de fechas, por ejemplo, entre el 14/05/2022 y el 23/05/2022 me arroja un resultado teniendo en cuenta solo el día y no el mes ni el año, por lo que el resultado arrojado sería
23/12/2021 (No deberí aparecer)
19/04/2022 (No deberí aparecer)
14/05/2022
17/05/2022
18/05/2022
19/05/2022
Se que teniendo el campo tipo string y dándole formato yyyyMMdd se ordenan bien, pero necesito que el campo en la BD sea de tipo Date, por lo que a la cadena de búsqueda debo pasarle un Date.
Mi código es el siguiente:
1
2
3
4
finicio = Format(CDate(Fechadesde.Value), "dd/MM/yyyy")
ffin = Format(CDate(Fechahasta.Value), "dd/MM/yyyy")
sql = "SELECT * FROM " & estacion & " WHERE F_INICIO BETWEEN (#" & finicio & "#) AND (#" & ffin & "#)""
Gracias de antemano y espero que me podais ayudar.
Valora esta pregunta


0