2016-04-06 6 views
0

Ich möchte Datum wie "247530526765-12-27" in DB speichern. Aber ich bekomme den folgenden Fehler IO Fehler pq: Datum/Uhrzeit Feldwert außerhalb des Bereichs: "247530526765-12-27"Maximales Datum, das in Postgres gespeichert werden kann

Ich verstehe das Jahr Feld meines Datums ist zu seltsam. Aber ich möchte immer noch wissen, ob es möglich ist. Wenn ja, wie erhöhe ich die maximale Reichweite von DATE.

Antwort

3

Postgres date type ist nur 4 Bytes breit, so dass es nichts über das Jahr 5874897 hinaus speichern kann. Es gibt keine Möglichkeit, es zu erhöhen.

Mit ein wenig Arbeit in Ihrem Client, könnten Sie das Datum in einem breiten numeric type wie ein bigint als "Tage aus der Epoche" oder etwas ähnliches speichern. Oder Sie könnten das Datum immer zu einer Zeichenkette serialisieren.

Verwandte Themen