私はPostgreSQL 10を使用しています。documentationには、date
タイプの最小範囲は4713です。 5000BCのような、より低い分を持つ方法はありますか?それとも私は自分の解決策を考え出すべきですか?PostgreSQL 10のデフォルトの日付範囲はもっと広いですか?
答えて
日付を2つのフィールドとして保存するなど、カスタムソリューションを構築する必要があります。 date
と、余分なsmallint
オフセット。
よりクリーンな方法は、より最近の値にはdate
、古い日付にはsmallint
を内部的に使用する独自のデータ型を定義することでしょう。この型の独自の演算子を定義し、通常の日付のように使用することができます。
はい、私は同じことを考えていた。すべての日付をデフォルトのACとして保存し、ブール値(0、BC/1、AC)もある場合は、それに応じて日付を保存またはレンダリングできますか? 「問題」は、紀元前から世紀を抽出したい場合は、UIに戻す前に(-1)行う必要があります。それが可能か実行可能だと思いますか? – slevin
可能ですが、企業全体が多くの質問をします。紀元前20000年2月は28日か29日か?このような質問に入ると、紀元前4000年前の日付を保存する考えを放棄します。あなた自身のデータ型を定義する必要があるかもしれません - 私は答えを更新します。 –
はい、そうです。私は、最も簡単な解決策に行くと思います。私は何世紀にもわたって 'int'の範囲と' int'の範囲を含んだ時代のための "eraBC"テーブルを持っています。ユーザーはちょうどBCの年のための 'int'を挿入し、thatsそれ... – slevin
- 1. PostgreSQLの日付範囲
- 2. PostgreSQLの日付範囲クエリ
- 3. Postgresqlの:日付範囲
- 4. ブートストラップ日付ピッカーの日付範囲とデフォルトの日付
- 5. デフォルトの日付範囲フィルターは
- 6. エラー:PostgreSQLの日付/時刻フィールド値が範囲外です
- 7. SQL:日付範囲のセットから新しい範囲の日付範囲を作成する
- 8. 日付範囲
- 9. 日付範囲
- 10. 日付範囲フィールドの範囲集計
- 11. 日付範囲の累積数範囲
- 12. 日付範囲の外積
- 13. より短い日付範囲(結果セット)のPostgreSQLクエリのほうが遅く、日付範囲の大きいもの(結果)
- 14. DATE行の日付範囲の日付
- 15. カラム(R)の日付範囲にデータを広げる
- 16. パス日付範囲と
- 17. Postgresqlカラムの日付範囲を拡大する
- 18. Postgresqlエラー:日付/時刻フィールド値が範囲外です
- 19. Postgresqlの日付範囲と集計結果が重複しています
- 20. PostgreSQLの最適化:日付範囲の平均
- 21. 日付範囲の日付をlinux
- 22. Rails 5のアクティブレコードクエリで、日付範囲が他の日付範囲と重複しています
- 23. dijit.form.DateTextBox日付範囲
- 24. 日付範囲... C#
- 25. パンダグループ日付範囲
- 26. Moment.js - 日付範囲
- 27. Row_Number日付範囲
- 28. パラメータ「日付範囲」
- 29. CakePHP:日付範囲
- 30. 日付範囲が
あなたはおそらく、ハンター・ギャザーの顧客の詳細を保存しようとしています。 –
はい、あなた自身の解決策が必要です。intのテキストに日付を保存することは醜いので、すべての数学を自分で実行するのは恐れています。しかし本当に - あなたが保存したい正確な日付は?.. –
@ VaoTsunそれは文化的/歴史的なプロジェクトで、古代の時代と日付を定義する必要があります。私は何年も正確に探します。単に古代の年を保存することは5000BCのようにうまくいくでしょうが、これも 'date'型を必要とします。これが私が4713に止めることができない理由です。5000BCで戦闘が起こったらどうなりますか?歴史家が5000BCを挿入しようとしているときにエラーが発生したとします。 – slevin