存在以字符串形式存儲月份名稱的表格。 我想按年份和月份排序,以便獲得正確的結果。將varchar中的月份名稱轉換爲日期以便按月排序
year(string) Month(string) data
------------ ------------ ----
2012 August bigbox
2012 December samllbox
2013 April samll box
2012 September larg
我想按年份和月份訂購。在2012,2013年... 一月,二月,三月....
我知道 case語句的方法時 月= '月',那麼1 月 - FEB THEN 2
但我do'nt想用這個作爲程序會太大..
在選擇'string'作爲你的數據類型之前,你應該考慮這一點。你可以在你的DBMS中查找一個函數,看看如何處理。 –
如果您可以更改表格的佈局,那麼您應該真的使用日期時間列,它非常容易使用(ORDER BY datetime DESC)就是您所需要的。 – Kevin