Możesz to zrobić w ten sposób:
FROM appointments
LEFT JOIN sales ON DATE(appointments.date) = DATE(sales.date)
Ale jestem prawie pewien, że nie będzie w stanie użyć indeksu, więc będzie bardzo powolny.
Lepiej byłoby dodać kolumnę daty do każdej tabeli.