3

postgres では、日付/時刻型には特別な値 infinity または -infinity があります。それらは標準の SQL 値ですか、それとも postgres の追加ですか?

4

3 に答える 3

5

PostgreSQL の追加です。

標準の時間範囲は、0001-01-01 00:00:00.000000 で始まり、9999-12-31 23:59:59.999999 で終わります (また、タイム ゾーンによって、その定義を機能させる楽しみが増します)。

1980 年代後半に (米国) 空軍契約の AF251 があり、一種の一時的な無限として「終末」が要求されました。どの DBMS が契約を結んだか、システムがその概念を一般的に保持しているかどうかはわかりません。しかし、私はほとんどがそうではないと思います。

于 2012-09-14T12:38:12.570 に答える
0

私の知る限り、SQL には無限という概念はありません。一般に、演算の結果が特定のデータ型のストレージよりも大きい場合、例外または算術オーバーフローがスローされます。日時には下限がないため、時間は -Infinity から +Infinity の範囲であると見なすことができます。

于 2012-09-14T12:41:00.127 に答える
0

私が間違っていなければ、SqlServer の smalldatetime の最大値は 2079-06-06 です

于 2012-09-14T12:45:23.217 に答える