10

自分のモデルの1つに年を保存したいだけです。現時点では、day of type dateというデータベースフィールドがありますが、1年だけでなく、日付全体(yyyy-mm-dd)を取得したいようです。

これを保存するための最良の方法は何ですか?日付フィールドですが、日付ビットを格納するために何らかの方法を使用しています(この場合、どのように?)、またはintフィールド、または文字列フィールド、または何ですか?いくつかの点でintフィールドの使用は間違っているように感じますが、それが最も簡単かもしれません。

4

2 に答える 2

8

可能な日程によって異なります。日付が紀元前から遠い将来 (4 桁以上の負の数) になる場合は、整数を格納するのが最も簡単です (並べ替えの理由から)。これは、計算を行ったり、日付を比較したりする場合にも当てはまります。

それ以外の場合は、おそらく文字列を使用します。

日付フィールドを使用して 1 月 1 日を使用し、表示時に年の部分を抽出します。

于 2008-10-14T18:42:25.563 に答える
6

保守性に基づいて、日付フィールドで任意に選択した日付を使用しないことをお勧めします。これを任意に選択したことはわかりますが、その後のアプリのメンテナーはどうしますか?

int を使用すると、意図したもの以外は何も保存されず、その意味についてあまり混乱することがないためです。

于 2008-10-14T20:19:44.870 に答える