我已將Fiscal月存儲爲表中的Nvarchar列,並且希望根據會計月對該表進行排序。如何對SQL Server 2008中存儲爲Nvarchar的會計月進行排序
創建表樣品( ID Ineger ,FiscalMonth NVARCHAR(MAX) );
實施例:表包含此數據現在
Id FiscalMonth
-----------------
1 FY15-Oct
2 FY15-Sep
3 FY15-Jul
4 FY15-Aug
如果我在由FiscalMonth列結果爲了將這個表進行排序:
SELECT * FROM樣品ORDER BY FiscalMonth;
結果:
Id FiscalMonth
-----------------
4 FY15-Aug
3 FY15-Jul
1 FY15-Oct
2 FY15-Sep
但我想作爲導致
預期輸出:
Id FiscalMonth
-----------------
3 FY15-Jul
4 FY15-Aug
2 FY15-Sep
1 FY15-Oct
有人可以幫助我如何對這個問題的方法不改變表的模式?
難道你不能花時間來解決這個問題,而是爲了解決設計缺陷嗎?可以將它存儲爲'date' /'datetime'或兩個列'year'和'month'。格式不屬於數據庫。 –
這是mysql還是mssql服務器?你有標籤衝突嗎? – JBond
所有的答案都是無關的,直到我們知道DBMS。問題表明他的表包含NVARCHAR(MAX)。這在MySQL中不存在......所以使用MySQL的答案可能是多餘的。 – JBond