![]() |
Como hacer un filtro con meses
Hola a todo el mundo, quiero que alguien me ayude en la siguiente duda?
Como puedo hacer un filtro de un query, para un campo tipo fecha, pero donde solo requiero filtrar los registros por un mes especifico, por ejemplo, si tengo.... Actual:=DateTimePicker1.Date; DecodeDate(Actual, Year, Month, Day); .... Query1.Filter:='Fecha=' + ??? La fecha la obtengo desde un datatimepicker, separo el numero de mes con decode, pero no se como especificar en el filtro, que unicamente me filtre todos los registros con el mes leido, sin importar el dia y el año. Saludos desde Mexicali, B.C. |
Hola Ricsato, para lograr lo que quieres debes combinar el procedimiento DecodeDate con la función Extract de SQL el código quedaria mas o menos así:
Código:
procedure TForm1.Button1Click(Sender: TObject); Incluso puedes usar en lugar del botón el evento OnChange del DateTimePicker. Saludos y suerte |
La solución ya te la ha dado Rubén, pero quiero hacer una observación, si tienes en la tabla fechas de años distintos, no obtendrás el mes del año actual, sino todos los meses 8 por ejemplo que existan en la tabla, si ocurre este caso que estoy citando, tendrías que filtrar entre el 1 del mes solicitado y el final del mes del mismo, que solamente tendrías que hallarlo, entonces quedaría el filtro de las fechas:
Where MiFecha Between xxx And xxx. Un Saludo. |
Cita:
Un saludo |
La franja horaria es GMT +2. Ahora son las 13:00:50. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi