mysql中适当的月份数据类型

时间:2014-03-27 06:00:53

标签: mysql

我想像JAN,FEB那样存储月份,很快就会在数据库中存储。我应该使用什么数据类型?因为如果我使用varchar,当我显示它时,它不会正确排序。请指教。

3 个答案:

答案 0 :(得分:1)

您可以将TINYINT用作月份,并使用另一个包含month_id,Month_name列的表

你放置的地方

1     JAN
2     FEB
etc...

排序等工作正常。当你想要显示时,有一个简单的内连接。

答案 1 :(得分:0)

只需将其存储为完整日期(可能始终使用第一个作为日期)并使用数据库函数MONTH()(如果您只需要其中的一部分)。这使得使用该字段变得更加容易,因为您仍然可以进行范围查询等。

答案 2 :(得分:0)

在数据库中存储月份数。 即对于JAN商店01,FEB商店02等等。 为您的领域采用数据类型TINY INT。

您可以尝试其他解决方案:

为您的字段选择数据类型DATE。 使用此类查询:SELECT DATE_FORMAT('2014-03-27','%b');

DATE_FORMAT_MYSQL