У меня есть поле поиска текстового типа, где пользователь может написать что-нибудь, например, ID, Имя или Дата
Я создаю sql для поиска, который работает нормально.Но для даты она выбирает запись с date_of_birth: 02-06-1992, только если я ищу в определенной последовательности, то есть 1992-06-02
или 02-06
def search_patient(search)
" (
(first_name ILIKE '#{search}%' )
OR
(last_name ILIKE '#{search}%' )
OR
(id.value = '#{search}' )
OR
CAST(date_of_birth AS varchar) like '%#{search}%'
) "
end
Я хочу сделать что-то, что 2/6 /1992 может вернуть 02-06-1992, есть ли функция поиска даты, которая позволяет мне это делать?