php - MySql 日期格式与word

标签 php mysql datetime mysqli date-formatting

我正在关注这里的文档: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')

我想使用这样的日期:2014 年 4 月

我做错了什么?预先感谢您的任何意见。

最佳答案

您无法比较字符串。您正在查看的比较是按字母顺序排列的,因此没有任何匹配项,因为“三月”>“六月”。

两次刺痛的比较。字母表中的 M 大于 J,因此 2014 年 3 月大于 2014 年 6 月。

永远不要尝试使用字符串作为比较因素。

关于php - MySql 日期格式与word,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26589600/

相关文章:

Javascript 位置散列到 php 变量中

php - 在 laravel 4 中更改 mysql 端口

php header 位置不起作用

java - 根据数据库中的可用性插入/更新行

mysql - 一张或两张表 : that is the quest*on

python - 如何解析超过一个月长度的天数?

php - native 准备语句 : are they so limited?

mysql - 如何为 Percona 监控和管理配置 MySQL

c# - 如何使用反射为对象的所有 DateTime 属性设置 DateTime.Kind

datetime - MVC 4 单页应用程序和日期时间