Din første løsning er der næsten, men er mere kompliceret, end den behøver, og vil alligevel ikke fungere. Det vil gå glip af rækker fra den sidste dag i slutmåneden.
Du kan tilføje en måned til end month
og brug derefter MELLEM den første i hver måned. f.eks.
start month: 9 , start year: 2011
end month: 3, end year: 2012
BETWEEN '2011-09-01' AND '2012-04-01'
eller, som JNK påpeger, vil dette være bedre:
DataDelega >= '2011-09-01' AND DataDelega < '2012-04-01'
Du skal tilføje noget logik for at håndtere end month
december, men det ser ud til at være den enkleste måde at gøre det på.