Преобразование даты в SQL-запросе для отображения только месяца

#mysql #sql

#mysql #sql

Вопрос:

У меня есть эти данные:

 INSERT INTO migrated (value, month) VALUES 
    (2, "2018-06-01"),
    (3, "2018-07-01");
  

У меня есть этот запрос:

 SELECT `migrated`.`migrated_id` AS `migrated_id`, `migrated`.`month` AS `month`, `migrated`.`value` AS `value`
FROM `migrated`
LIMIT 2000
  

Мое программное обеспечение для построения графиков отображает это как пятницу, 1 июня 2018 года

По-видимому, мне нужно изменить свой SQL-запрос, чтобы вернуть его в другом формате, чтобы он изменился на графике.

Вопрос: Как я могу изменить свой SQL-запрос, чтобы возвращать название месяца в этом формате, например «Июнь», не показывая год или день.

Комментарии:

1. Какую СУБД вы используете (Oracle, MySQL и т.д.)?

2. Какую СУБД вы используете? Похоже на MySQL. Если да, пожалуйста, отметьте это в своем вопросе. спасибо

3. Если вы вернете только название месяца, как программное обеспечение для построения графиков узнает, в каком порядке размещать данные?

4. @EstebanP. Извините, что это mysql

5. @DRastislav Извините, как мне интегрировать это в мой полный SQL, как указано выше?

Ответ №1:

 SELECT
  migrated_id,
  DATE_FORMAT(month, '%b') AS month,
  value
FROM migrated
LIMIT 2000