我从这里获得以下文档:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-格式化
这个给了我结果:
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
我做错了什么?提前感谢您的任何意见。
不能比较字符串。您正在查看的比较是按字母顺序排列的,因此没有匹配项,因为"March">"June"。
两次刺痛的比较。在字母表中M
大于J
,因此2014年3月大于2014年6月。
永远不要试图使用字符串作为比较因子。