Vaše první řešení je téměř hotové, ale je složitější, než by bylo potřeba, a stejně nebude fungovat. Přijdou o všechny řádky z posledního dne koncového měsíce.
Ke end month
můžete přidat jeden měsíc a poté použijte BETWEEN vždy první den v měsíci. např.
start month: 9 , start year: 2011
end month: 3, end year: 2012
BETWEEN '2011-09-01' AND '2012-04-01'
nebo, jak zdůrazňuje JNK, bude to lepší:
DataDelega >= '2011-09-01' AND DataDelega < '2012-04-01'
Budete muset přidat nějakou logiku, abyste se vypořádali s end month
je prosinec, ale vypadá to jako nejjednodušší způsob, jak to udělat.