Я новичок в SQL. В настоящее время у меня есть база данных с 4 столбцами: год, месяц, день и сумма денег (месяцы в строчном формате: январь, февраль ...). Кроме того, я разрабатываю базу данных с помощью HeidiSQL.Название месяца сортировки в HeidiSQL
Следовательно, могу ли я спросить, как я могу сортировать столбец месяца в таком порядке, как Jan, Feb, ...? Я попытался использовать SORT BY month, но, похоже, база данных отсортирована по алфавиту.
Пожалуйста, помогите мне, большое спасибо.
«* месяцев в формате строки *» - не делайте этого. Никогда не храните даты (или цифры) в качестве столбцов символов. Измените свою модель, чтобы использовать правильный столбец 'date' для хранения дат, а затем сортировка будет автоматически работать правильно. –
Лучшим решением является использование столбца даты, но если вы не можете его изменить, используйте 'CASE WHEN col = 'Jan' THEN 1' .. и т. Д. – Mihai
Могу ли я попросить, чтобы я просто изменил месяц столбца с типом данных Varchar, а затем как могу ли я отсортировать месяцы сейчас? Я думаю о том, как конвертировать месяц (varchar) в месяц (int), а затем сортировать их, но я понятия не имею, как это сделать. Пожалуйста, помогите мне. – vinh0105