2016-05-05 5 views
0

生産年月があるモデルを作成する必要があります。月と年を格納するデータモデルはどれですか?

  • が1にdayセットで、DateFieldを使用し、唯一の月と日付
  • 使用2 IntegerFields、月の1とのための他の使用:

    私はここで2つの可能性を見ることができます年。

各ソリューションのメリットは何ですか?どちらをお勧めしますか?これを達成する他のより良い方法はありますか?

答えて

1

日付フィールドを1に設定したほうがよいでしょう。 1日を必要としない場合は重要ではありませんが、最終的な結果をユーザーに表示する場合は、05の代わりに5月の月を表示するなどの日付形式の問題です。通常どおりすべてのSQLクエリで日付を01に使用できます(フィルタリング、グループ化、ソートなど)。

秒を気にしなかった場合、時間を保存する最も良い方法は何ですか?秒を0に設定した時間フィールド、または2時間分離された整数。

日付として保存すると、日付の検証、日付機能、日付の順序、日付の書式設定などの無料の利点があります。

関連する問題