Я следую документацию отсюда: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
Этот дал мне результат:
WHERE (DATE_FORMAT( date_time, '%Y %m' ) BETWEEN '2014 03' AND '2014 06')
но этот не делает:
WHERE (DATE_FORMAT( date_time, '%Y %M' ) BETWEEN '2014 March' AND '2014 June')
Я хочу использовать дату, как это: April 2014
Что я сделал не так? Спасибо заранее за любые данные.
Вы не можете сравнивать строки. Сравнения, которые вы смотрите, являются алфавитными, поэтому ничего не совпадает, потому что «март»> «июнь».
Сравнение двух укусов. M
больше, чем J
в алфавите поэтому март 2014 года БОЛЬШЕ, чем июнь 2014 года.
Никогда не пытайтесь использовать строки для сравнения факторов.
Других решений пока нет …