作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的数据库中有一列存储许多产品的发布月份,它存储为“一月”、“三月”等单词......
我需要按月份降序输出产品,但问题是因为月份存储为字符串,所以我当前的查询是按字母顺序按月份排序产品。
这是我当前的查询
SELECT * FROM models ORDER BY year DESC, month DESC LIMIT 3
有没有办法我仍然可以按月份降序对这些进行排序,例如,12 月、11 月...
最佳答案
一种方法是使用field()
:
order by year desc,
field(month, 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December') desc
或者,将值转换为日期:
order by str_to_date(concat(year, '-', month), '%Y-%M')) desc
关于mysql - 当月份存储为字符串时按 'MONTH' 排序 MYSQL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45133948/
似乎无法找到答案 - 所以我想我会试一试。 我已经阅读了几个关于如何检测背景事件点击的答案。如:Detect click on background event 然而,我发现当两个或更多背景事件位于同
我在处理插入日期时间值时遇到了一个奇怪的问题。它发生在插入 DATETIME 或 TIMESTAMP 类型的列时,以及使用 STR_TO_DATE 函数时。 当月份、日期、小时或分钟为数字 8 或 9
我是一名优秀的程序员,十分优秀!