Я пытаюсь показать только те записи, где «DateDue» находится в течение последнего года. Проблема в том, что моя дата находится в формате Varchar(10) в результате того, что мои потоки данных поступают в мою базу данных через определенные промежутки времени от поставщика. Очевидно, что с помощью этого запроса даты не фильтруются должным образом. Можно ли преобразовать это (временно для сравнения диапазона дат) в правильный тип данных даты для использования в запросе, но не навсегда изменить тип для этого столбца?
SELECT `DocNum`, `DateDue`
FROM `prod_po_list`
WHERE `DateDue` BETWEEN (DATE_FORMAT(curdate( ) - INTERVAL 365 DAY , '%m/%d/%Y' ))
AND DATE_FORMAT( CURDATE( ) , '%m/%d/%Y' )