在PostgreSQL中使用月份名称排序 [英] Order by using month name in PostgreSQL
本文介绍了在PostgreSQL中使用月份名称排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个表,它有一个字段MONTER_NAME,它包含月份的名称。我希望按月份名称排序,而不是按字母顺序排序,而是按其实际顺序排序,如1月、2月等。如何使用PostgreSQL实现这一点?
是否可以将月份名称转换为其数字值?
id billed_unit billed_amount town_id ea_month ea_year
3959920 3695.17 25856.84 CHRY April 2014
3959920 3695.17 25856.84 CHRY August 2014
3959920 3695.17 25856.84 CHRY February 2014
3959920 3695.17 25856.84 CHRY July 2014
3959920 3695.17 25856.84 CHRY June 2014
3959920 3695.17 25856.84 CHRY March 2014
推荐答案
SELECT *
FROM EA.TOWN_CONS_BILLING_ROLLUP
WHERE TOWN_ID='CHRY'
AND EA_YEAR=2014
ORDER BY
to_date(ea_month,'Month');
Data Type Formatting Functions
这篇关于在PostgreSQL中使用月份名称排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文