- 12, May 2024
- #1
Сортировка набора результатов MySQL по дате
Привет,
У меня есть 2 столбца: «firstName» и «myDate».
«myDate» хранит дату в следующем формате: «2020-11-29» (формат ГГГГ-мм-дд).
Это столбец varchar
Для каждого «firstName» может быть несколько записей, дата будет отличаться.
пример:
(«Джит», «30 мая 2020 г.»),
(«Джит», «31 мая 2020 г.»),
(«Счастливчик», «31 мая 2020 г.»),
(«Счастливчик», «01.06.2020»),
и т. д.
Я пытаюсь выбрать все «firstName», но только по одной записи для каждого имени, с наименьшей датой.
выбрать * из порядка таблицы по возрастающей группе myDate по имени
Проблема в том, что «myDate» — это столбец varchar, и я не уверен, что результаты будут всегда правильно сортироваться.
Поэтому я надеялся преобразовать входные данные myDate в числовой формат, например временную метку Unix, а затем отсортировать их.
Как это сделать в запросе?
Спасибо
Для каждого «firstName» может быть несколько записей, дата будет отличаться.
пример:
(«Джит», «30 мая 2020 г.»),
(«Джит», «31 мая 2020 г.»),
(«Счастливчик», «31 мая 2020 г.»),
(«Счастливчик», «01.06.2020»),
и т. д.
Я пытаюсь выбрать все «firstName», но только по одной записи для каждого имени, с наименьшей датой.
выбрать * из порядка таблицы по возрастающей группе myDate по имени
Проблема в том, что «myDate» — это столбец varchar, и я не уверен, что результаты будут всегда правильно сортироваться.
Поэтому я надеялся преобразовать входные данные myDate в числовой формат, например временную метку Unix, а затем отсортировать их.
Как это сделать в запросе?
Спасибо