Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PostgreSQL中使用月份名称进行排序_Postgresql_Date_Sql Order By - Fatal编程技术网

在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

我有一个表,它有一个字段Month_Name,它包含月份的名称。我想按月份名称排序,不是按字母顺序,而是按实际顺序排序,如一月、二月等。如何使用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

月名的字段类型是什么?的字符变量显示要按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');