У меня есть профили с датой создания столбца (DATETIME) в базе данных. Мне нужно реализовать поисковые профили по дате в Java, которые будут возвращать все профили, созданные в определенный день или месяц.
Каков наилучший способ реализовать это? Я думал о добавлении новых столбцов (день, месяц, год) и поиске по ним, но я не знаю, правильно ли это. Поиск не должен быть медленным, а даты должны быть локализованы.
Edit:
Да, этот запрос (из другого вопроса) работает:
SELECT * FROM profile WHERE DATE(creation_date) = '20190121';
Здесь я вижу проблему в том, что этот запрос, вероятно, будет медленным в ситуации, когда существует большое количество профилей, потому что сначала должна выполняться функция Date, а затем сравнение по всем датам создания. Мне кажется, что такое решение неэффективно. Я не уверен, что добавление большего числа столбцов (день, месяц и год в виде целых чисел) будет лучшим решением или, возможно, использование индексации.