我想让用户指定一个日期,该日期可能包括也可能不包括日期和月份(但至少有年份。)问题是当它作为日期时间存储在数据库中时;缺少的日期/月份将被保存为默认值,我将失去日期的原始格式和含义。
我的想法是将实际格式存储为除日期时间列之外的字符串。然后,每当我必须为其他所有内容显示日期和日期时间时,我都可以使用字符串列。缺点是我要显示的表中的每个日期列都有一个额外的列,并且打印本地化日期不会那么容易,因为我不能依赖日期时间值......我可能不得不解析字符串.
我希望我忽略了一些事情,并且可能有更简单的方法。
(请注意,如果它对解决方案很重要,我正在使用 Rails。)