Подсчитать конкретный месяц из формата UTC, используя mysql

0

Я пытаюсь сделать подсчет подсчета выбора определенного месяца из yyyy-mm-dd hh: mm: ss

DateTime
-------------------
2018-01-20 14:31:07
2018-01-20 14:09:07
2018-02-20 12:02:07
2018-02-20 11:31:07

Мой первоначальный код,

SELECT COUNT(*) AS count FROM table WHERE DateTime LIKE '%Jan%'

Мой ожидаемый результат

Jan = 2
Feb = 2
Теги:

2 ответа

2
Лучший ответ

Используйте YEAR() и MONTH()

SELECT YEAR('DateTime') AS 'YEAR',
       MONTH('DateTime') AS 'MONTH',
       COUNT(*) AS count 
FROM tableName
GROUP BY YEAR('DateTime'),
       MONTH('DateTime')

Вот демо.

  • 0
    На демо работает нормально, но я получаю нулевые значения
  • 0
    Можете ли вы показать нам свои данные и снимок экрана с результатами?
Показать ещё 1 комментарий
0
SELECT MONTH(DateTime), COUNT(*) AS count FROM table GROUP BY 1
  • 0
    Вы, вероятно, имели в виду GROUP BY MONTH(DateTime) .
  • 1
    @axiac - это идеальная группа (если она немного ленивая и непрозрачная) для большинства платформ. Это просто ссылка на столбец по его индексу.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню