2014-09-19 54 views
3

我有一個表中有一個字段Month_Name,它包含月份的名稱。我想按月份名稱排序,而不是按字母順序排列,但按實際順序排列,如1月份,2月份等。我如何使用PostgreSQL來實現這個功能?在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 
+0

什麼字段類型Month_Name'的'?? – 2014-09-19 10:56:42

+0

其字符變化 – 2014-09-19 11:06:20

+0

顯示您想要的選擇查詢_ORDER BY_ – 2014-09-19 11:09:10

回答

5
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

+0

感謝隊友。不知道這個功能 – 2014-09-19 11:16:12

+0

@YousufIbnAkhtarSultan通過'PostgreSQL文檔' – 2014-09-19 11:19:22

+0

謝謝。當然,我會通過它 – 2014-09-19 11:40:36