哪个数据模型用于存储月份和年份?

时间:2016-05-05 04:49:03

标签: django django-models model

我需要创建一个具有生产月份和年份的模型。

我可以在这里看到两种可能性:

  • 使用DateFieldday设为1,仅使用月份和日期
  • 使用2 IntegerFields,一个月份,另一个月份。

每种解决方案有哪些优势?你推荐哪个,为什么?还有其他更好的方法来实现这个目标吗?

1 个答案:

答案 0 :(得分:3)

将日期设置为1的日期字段将是更好的选择。如果您不需要一天它并不重要,那么在向用户显示最终结果时只会出现日期格式问题,例如将月份显示为5月而不是05.您可以使用日期所有sql查询中的第01天都像往常一样(过滤,分组,排序等)。

为了让选择更加明显,让我问一下,如果我不关心秒数,那么存储时间的最佳方式是什么 - 作为秒数设置为0的时间字段,或者是小时和分钟两个分开的整数。

将其存储为日期可获得免费优惠:日期验证,日期功能,日期排序,日期格式。