statt sich mit langen und kurzen Monaten rumzuquälen
$monat_start = '2005-02-01';
$monat_ende = '2005-02-28';
SELECT * FROM kalender WHERE v_datum <= $monat_start AND v_datum2 >= $monat_ende
(Achtung: $monat_start und $monat_ende müssen vertauscht werden)
geht natürlich auch
$monat = '2005-02'; // aus deinem Formular
SELECT * FROM kalender WHERE v_datum < '".$monat."-99' AND v_datum2 > '".$monat."-00'";
LG Kalle