2014-03-27 20 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