在PostgreSQL中使用月份名称进行排序
我有一个表,它有一个字段Month_Name,它包含月份的名称。我想按月份名称排序,不是按字母顺序,而是按实际顺序排序,如一月、二月等。如何使用PostgreSQL实现这一点 有没有办法将月份名称转换为数值在PostgreSQL中使用月份名称进行排序,postgresql,date,sql-order-by,Postgresql,Date,Sql Order By,我有一个表,它有一个字段Month_Name,它包含月份的名称。我想按月份名称排序,不是按字母顺序,而是按实际顺序排序,如一月、二月等。如何使用PostgreSQL实现这一点 有没有办法将月份名称转换为数值 id billed_unit billed_amount town_id ea_month ea_year 3959920 3695.17 25856.84 CHRY April 2014
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
月名的字段类型是什么?的字符变量显示要按EA.TOWN\u CONS\u BILLING\u ROLLUP订购的select查询,其中TOWN\u ID='CHRY'和EA\u YEAR=2014按EA\u月订购;我将把这个查询的结果放在问题A示例月份名称??只是想知道它是“一月”还是“一月”@YousufIbnAkhtarSultan浏览了
PostgreSQL文档
@IbrahimMohammed我从来没有说过这个解决方案可以与distinct on()
很抱歉,我知道你没有,但我正在尝试,所以我想你会有解决办法的,因为我不能四处走动it@IbrahimMohammed打开一个新问题。如果问题符合SO要求,您将得到答案。
SELECT *
FROM EA.TOWN_CONS_BILLING_ROLLUP
WHERE TOWN_ID='CHRY'
AND EA_YEAR=2014
ORDER BY
to_date(ea_month,'Month');