Per un confronto del genere utilizzerei il timestamp. Fare un confronto di maggiore o minore con delle stringhe ti porta quasi ceramente a risultati insapettati.

Poi bisognerebbe anche vedere qual'è la prima condizione in quanto potrebbe esserci un problema logico