gpt4 book ai didi

mysql - 当月份存储为字符串时按 'MONTH' 排序 MYSQL 结果

转载 作者:行者123 更新时间:2023-11-28 23:12:56 25 4
gpt4 key购买 nike

我的数据库中有一列存储许多产品的发布月份,它存储为“一月”、“三月”等单词......

我需要按月份降序输出产品,但问题是因为月份存储为字符串,所以我当前的查询是按字母顺序按月份排序产品。

这是我当前的查询

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com