Você pode fazer assim:
FROM appointments
LEFT JOIN sales ON DATE(appointments.date) = DATE(sales.date)
Mas tenho certeza de que não será capaz de usar um índice, então será muito lento.
Talvez seja melhor adicionar uma coluna de data a cada tabela.