Ihre erste Lösung ist fast da, aber sie ist komplizierter als nötig und funktioniert sowieso nicht. Alle Zeilen vom letzten Tag des Endmonats werden ausgelassen.
Sie können dem end month
einen Monat hinzufügen und verwenden Sie dann BETWEEN am Ersten jedes Monats. zB.
start month: 9 , start year: 2011
end month: 3, end year: 2012
BETWEEN '2011-09-01' AND '2012-04-01'
oder, wie JNK betont, ist dies besser:
DataDelega >= '2011-09-01' AND DataDelega < '2012-04-01'
Sie müssen etwas Logik hinzufügen, um mit dem end month
umzugehen Dezember, aber das sieht nach der einfachsten Methode aus.