我想像JAN,FEB那样存储月份,很快就会在数据库中存储。我应该使用什么数据类型?因为如果我使用varchar,当我显示它时,它不会正确排序。请指教。
答案 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');