2014-03-27 21 views
0

我想存儲像JAN,FEB這樣的月份,並很快在數據庫中。我應該使用哪種數據類型?因爲如果我使用varchar,當我顯示它時,它不會正確排序。請指教。適用於mysql月份的數據類型

回答

0

只需將其存儲爲完整日期(也許總是使用第一天作爲日期),並使用數據庫函數MONTH()(如果您只需要它的一部分)。

+0

你的意思是我需要使用DATETIME數據類型嗎? – Ren

+0

當然是的...... –

+0

得到這個錯誤:不正確的日期時間值:'月'列'月' – Ren

1

您可以使用TINYINT是爲一個月,有另一個表列month_id,MONTH_NAME

你的地方,這使得使用該字段,你仍然可以做範圍查詢更加容易,等

1  JAN 
2  FEB 
etc... 

排序等將工作正常。當你想要顯示時,有一個簡單的內部連接。

0

在數據庫中存儲月份數量。 即對於JAN商店01,FEB商店02等等。 以數據類型TINY INT爲您的字段。

或其他解決方案,您可以嘗試:

採取數據類型日期爲你的領域。 使用這種類型的查詢:SELECT DATE_FORMAT('2014-03-27','%b');

DATE_FORMAT_MYSQL