我需要创建一个具有生产月份和年份的模型。
我可以在这里看到两种可能性:
DateField
,day
设为1,仅使用月份和日期IntegerFields
,一个月份,另一个月份。每种解决方案有哪些优势?你推荐哪个,为什么?还有其他更好的方法来实现这个目标吗?
答案 0 :(得分:3)
将日期设置为1的日期字段将是更好的选择。如果您不需要一天它并不重要,那么在向用户显示最终结果时只会出现日期格式问题,例如将月份显示为5月而不是05.您可以使用日期所有sql查询中的第01天都像往常一样(过滤,分组,排序等)。
为了让选择更加明显,让我问一下,如果我不关心秒数,那么存储时间的最佳方式是什么 - 作为秒数设置为0的时间字段,或者是小时和分钟两个分开的整数。
将其存储为日期可获得免费优惠:日期验证,日期功能,日期排序,日期格式。