29

TEXT2006 年や 1847年などSMALLINT、PostgreSQL の年データに最適なデータ型は何 DATEですか。理想的には、2 番目の年月日列 (DATE形式) を使用してその列をクエリできるようにしたいと考えています。

4

1 に答える 1

40

年は整数であり、意味のある方法で整数演算をサポートしているため、意味textがありません。月も日もありませんのでdate、窓の外です。すばらしいマニュアルには、次のように書かれていsmallintます。

このsmallintタイプは通常、ディスク容量が貴重な場合にのみ使用されます。

それはinteger当然の選択です。この値をdates および とtimestamps組み合わせることを計画している場合は、日付と時刻の関数と演算子が s をよく理解しているintervalため、理にかなっている可能性があります。interval

したがって、それは、この「年」で何を計画しているか、そしてそれが実際に何であるかによって異なります. シンプルで適切なように聞こえますが、連携する必要がある方法に応じてinteger、「2 番目の年-月-日の列」(おそらく列) と組み合わせるには、少しいじる必要があるかもしれません。date

于 2012-12-08T18:49:41.910 に答える