Для этого вы можете использовать SUBSTRING_INDEX
.
Предполагая, что между вашими датами есть '-' (то есть пробел, знак, пробел), вы можете сделать что-то вроде:
SELECT SUBSTRING_INDEX(datefield,' - ',1) as fromDate,
SUBSTRING_INDEX(datefield,' - ',-1) as toDate,
FROM ..
ORDER BY DATE(fromDate)
SUBSTRING_INDEX(string,delimiter,count)
возвращает все string
вплоть до (не включая) count
-го вхождения delimiter
. Если delimiter
отрицательно, он считается справа и возвращает подстроку с конца строки.
Я использовал DATE(fromDate)
для преобразования fromDate
из строки в MySQL Date, чтобы она сортировалась по типу даты.