1. Для поиска по дате по всем пользователям (а в вопросе я не увидел, что нужна выборка по одному пользователю) UUID использовать не нужно.
2. Да
Может быть из за того что я отправляю 2020-02-19 а в базе 2020-02-19 23:36:00 и они не равны
так и есть, дата в данном случае дополняется 00:00:00, то есть поиск происходит на начало дня.
3. Как писал
azerphoenix выше для получения списка Client нужно использовать findAll.
4. Вам нужно использовать
findAllByRegistrationDateBetween(дата_начала_периода, дата_окончания_периода)
5. К дате начала и конца периода можно добавлять время. К дате начала периода 00:00:00 к дате конца периода 23:59:59 для корректной выборки. Если не добавлять время, то нужно к дате окончания периода прибывать один день, выборка в целом будет корректна.
6. Если всё таки нужна выборка по конкретному пользователю, то используем всё тоже самое, но добавляем userId:
findAllByUserIdAndRegistrationDateBetween(user_id, дата_начала_периода, дата_окончания_периода)