Сравнение дат разных форматов
Описание проблемы:
У меня есть две таблицы в SQLite: car_disp и car_move, содержащие даты в разных форматах.
В таблице car_disp дата рождения date_birth представлена в формате YYYY-MM-DD, в то время как в таблице car_move дата заказа date_take использует формат DD.MM.YYYY.
Мне нужно выбрать записи, где месяц и день даты рождения совпадают с месяцем и днем даты заказа.
Кроме того, заказы должны быть приняты в первой половине дня, то есть до полудня.
Я попытался использовать substr для извлечения и сравнения дат, но запрос не работает.
Вот мой текущий запрос:
SELECT cd.disp_id, cd.full_name
FROM car_disp cd
JOIN car_move cm ON cd.disp_id = cm.disp_id
WHERE substr(cd.date_birth, 6, 2) || substr(cd.date_birth, 9, 2) = substr(cm.date_take, 4, 2) || substr(cm.date_take, 1, 2)
AND substr(cm.time_take, 1, 2) < '12';
Проблема в том, что я получаю пустой результат или некорректные данные.
Хотел бы узнать, как правильно формировать запрос в SQLite для сравнения даты и времени в таком контексте.
UPD: Запрос рабочий, но я невнимательный. Перепутал 1 символ в названии столбца