Как установить Order BY для определенной структуры переменных - PullRequest
0 голосов
/ 24 мая 2019

По существу, в моей базе данных MySQL есть столбец, который содержит временные интервалы, такие как:

8:00 am - 12:00 pm

Столбец принимает значения VARCHAR.

Как мне ORDER BY использовать данные этого столбца в DESC порядке?

Я бы хотел, чтобы запрос понял am из pm и порядок в этом отношении.

1 Ответ

0 голосов
/ 24 мая 2019

Один метод состоит в преобразовании во времена:

order by str_to_date(concat('2000-01-01 ', substring_index(str, ' - ', 1)), '%Y-%m-%d %h:%i %p'),
         str_to_date(concat('2000-01-01 ', substring_index(str, ' - ', -1)), '%Y-%m-%d %h:%i %p')

Дата не имеет значения для order by, поскольку они все одинаковы.

Здесь является скриптом db <>, показывающей полученные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...