perche' NOW() considera anche ore-minuti-secondi. Se invece data_fin e' composta dalla sola data (senza le ore) allora per default assume 00:00:00

quindi: 2010-06-19 00:00:00 e' minore di 2010-06-19 11:49:00

usa CURDATE() al posto di NOW().