MySql формат даты со словом

Я следую документацию отсюда: 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

Что я сделал не так? Спасибо заранее за любые данные.

0

Решение

Вы не можете сравнивать строки. Сравнения, которые вы смотрите, являются алфавитными, поэтому ничего не совпадает, потому что «март»> «июнь».

Сравнение двух укусов. M больше, чем J в алфавите поэтому март 2014 года БОЛЬШЕ, чем июнь 2014 года.

Никогда не пытайтесь использовать строки для сравнения факторов.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]