beh dipende.... now() restituisce una datetime in formato yyyy-mm-dd hh:mm:ss
ti consiglio di cambiare il formato, tanto per stare tranquillo

Codice PHP:
$sql "
SELECT *
FROM appuntamento, a
JOIN appuntamento_date ad ON a.id = ad.id_appuntamento_fk
ORDER BY mese DESC
WHERE "
.strtotime(inizio)." > unix_timestamp()"
cosi fai il confronto tra due timestamp