数据表示和存储 - 人的年龄

std*_*all 4 java database types

我有一个我正面临的设计问题,我把它带到这里,所以也许我可以得到更多的想法.

目前在我的项目中,我有一个场景,我需要代表孩子的年龄.

年龄可以从0到15岁.从1岁到15岁很容易,我可以将它存储为整数,但问题是如果年龄介于0和1之间.那么我想将它存储在几个月内.

将年龄存储为java.util.Date无效将因为我不想与当前日期进行比较(我正在处理一个非常大的数据库).关于浮点数,你知道一年有12个月,所以我需要翻译0.5到6个月和0.7我不知道...

我正在寻找一种将年龄存储在一种类型中的好方法.它可以是Enum等等.它应该尽可能小.并且应该可以将类型保留在数据库中而不会出现任何问题......

Bas*_*tch 7

您可以随时将年龄存储在适当的小单位(例如几个月)中,并在需要时将其转换为年份.