2

私は現在、ユーザーがデータベースに負の日付を保存できるようにする必要があるプロジェクトに取り組んでいます。これらの日付は、紀元前数千年、遅くは「今日」に及ぶ可能性があります。私は日付を保存する多くのプロジェクトに取り組んできましたが、それらはすべて比較的最近の日付であり、負の日付 (BC) はありませんでした。

このタイプのデータを扱う場合、どのようなことを考慮する必要がありますか? 私は歴史上で起こった多くの暦の変化を十分に認識していますが、私は現代の暦で作業し、変換を行うことについてあまり心配しません. ただし、変換に関する情報は非常に関連性の高いトピックであるため、非常に高く評価されます。また、このプロジェクトで集中する必要はありませんが、私が学術的に興味を持っているトピックでもあります。

更新:保存しますYYYY-MM-DD(その形式は必要ありません)。

4

3 に答える 3

2

ストレージはどの程度正確である必要がありますか? 年、日、または時間/分ですか。日または年のみを見ている場合は、実際に日付を保存する必要はないかもしれませんが、0 日付からの +/- 日/年のオフセットです。

于 2009-07-14T01:56:05.673 に答える
0

同様の問題があり、DB の日付フィールドをリレーし続けて、履歴値に対して最大 1 日の精度で日付範囲検索を使用できるようにしたいと考えていました。(私のDBには生年月日とローマ皇帝の日付が含まれています...)

解決策は、DB に追加する前にすべての日付に定数年(例: 3000) を追加し、クエリ結果をユーザーに表示する前に同じ数値を減算することでした。

DB にすでにいくつかの日付値がある場合は、既存の値を新しい定数番号で更新することを忘れないでください。

于 2014-02-28T07:39:20.277 に答える