У меня есть следующий запрос:Результаты запроса заказа по части текста ода колонки
SELECT t.*, c.alias as calias FROM jos2_tabs t
JOIN jos2_tabs_category c on c.id=t.category_id
WHERE (category_id = 43
OR category_id in (select id from jos2_tabs_category WHERE parentid = 43)
) AND state=1
ORDER BY ordering2
И это работает, как ожидалось. Но в таблице «tabs» у меня есть столбец «термины», который содержит даты в текстовом формате (каждый в новой строке). Пример:
18.05.2013-21.07.2013
22.05.2013-20.06.2013
01.06.2013-25.08.2013
15.06.2013-25.08.2013
06.07.2013-29.09.2013
20.07.2013-29.09.2013
17.08.2013-10.11.2013
31.08.2013-10.11.2013
03.09.2013-30.09.2013
Что мне нужно сделать, это изменить запрос к элементам заказа по датам в столбце "terms". Итак, я хочу получить строки, которые ближе всего к текущему времени (может быть только первая строка (первая дата). Любые идеи, как я могу это достичь?
Мне нужно разбить первую строку в ячейке «условия» на from-> для пар и затем отсортировать все строки по «с датами»
почему бы у хранить дату как строку, если вы храните на DateTime (временная метка), или использовать Int (и отдельные даты от времени), уль получить лучшие результаты (efficiany мудры), и ваша проблема исчезнет, как Что ж. – yaron
похоже, что у вас есть две даты как диапазон в столбце varchar, правильно? – Drew