【发布时间】:2013-11-24 04:31:35
【问题描述】:
我将月份名称作为字符串存储在数据库中,如下所示
Apr-2013
May-2013
...
如何按月对表格进行排序?
感谢任何帮助。
【问题讨论】:
标签: php mysql sorting query-string
我将月份名称作为字符串存储在数据库中,如下所示
Apr-2013
May-2013
...
如何按月对表格进行排序?
感谢任何帮助。
【问题讨论】:
标签: php mysql sorting query-string
您必须格式化日期才能对其进行排序:
select aDate from t
order by str_to_date(aDate,'%b-%Y')
不过,这非常低效。我建议您更新该字段并将其设置为日期字段或至少两个整数:一个用于月份,一个用于年份。然后,如果您需要获取月份的名称,您可以使用monthname(date) 函数。
【讨论】:
SELECT
*
FROM
dates
ORDER BY
STR_TO_DATE(date, '%b-%Y')
【讨论】: