PDA

Ver la Versión Completa : ayuda con un query con fechas


Torreblanca
21-07-2005, 21:50:58
Hola a todos:

Tengo una tabla llamada ventas en Access, de la cual quiero extraer solo las ventas donde la fecha sea el mes de junio del 2005. El problema es que el campo fecha es de tipo fecha. Hace tiempo hice algo parecido pero el campo fecha lo habia puesto como string y para hacerlo hacia algo asi:

Select * from ventas where fecha like '%/07/2005 ';

alguna idea de como lo podria hacer con un campo tipo date?.

:D

vic_ia
21-07-2005, 22:04:29
hola

yo creo que seria mejor colocar algo como

Select * from ventas where (fecha >= #01/07/2005#) and (fecha <= #31/07/2005#)';

saludos

Torreblanca
21-07-2005, 22:26:08
Gracias vic_ia era mas o menos lo que tenia pensado solo que como la fecha (mes y año) la selecciono desde un Combo para mes y un combo para año tienen que ser parametros y como no todos los meses tienen 31 dias es por ello que necesito extraer solo los registros que tengan ese mes y ese año sin importar el dia.

:D

vic_ia
21-07-2005, 22:37:28
hola....

si tenes el mes puedes utilizar la funcion DaysInMonth o DayOfTheMonth, pasandole a cualquiera de ella la fecha que te armes con dia primero y el mes y el dia que han seleccionado, obteniendo el numero de dias del mes te armas la otra fecha y ya la pasas como parametros...

saludos...

Torreblanca
21-07-2005, 22:44:00
Muchas gracias por la idea vic_ia lo voy a implementar.
:D

vtdeleon
21-07-2005, 23:24:47
Otra idea
Es similar a la que te dio
Select * from ventas where (fecha >= #01/07/2005#) and (fecha < #1/08/2005#) Llevando la ultima fecha al dia 1 del proximo mes :D

vic_ia
22-07-2005, 01:25:12
MUY bueno.... sin necesidad de llamadas extras a funciones... :D

Torreblanca
23-07-2005, 04:52:26
Gracias por su ayuda, me sirvieron mucho sus comentarios ;)