Ваши даты не в допустимом формате даты MySQL (столбец предположительно равен VARCHAR
или подобный) и сравниваются как строки.Поскольку все ваши даты начинаются с 1
, 2
или 3
, они все больше (с помощью сравнения строк) строки даты, начинающейся с 0
.Вам необходимо преобразовать форматы для правильного сравнения:
SELECT *
FROM tbl_reservation_info
WHERE ri_id !=''
AND status = 'Success'
AND STR_TO_DATE(ri_arrival_date, '%d-%b-%Y') > STR_TO_DATE('08-Apr-2019', '%d-%b-%Y')