Как представить конец времени в базе данных?

Мне интересно, как представить значение конца времени (положительная бесконечность) в база данных.

Когда мы использовали 32-битное значение времени, очевидным ответом был настоящий 32-битный конец времени - что-то около года 2038 .
Теперь, когда мы используем 64-битное значение времени, мы не можем представить 64-битный конец времени в поле DATETIME, поскольку 64-битный конец времени составляет миллиарды лет спустя .

Поскольку SQL Server и Oracle (две наши поддерживаемые платформы) допускают годы до 9999, я подумал, что мы могли бы просто выбрать какую-нибудь «большую» дату в будущем, например, 1/1/3000.
Однако, поскольку клиенты и наш отдел контроля качества будут смотреть на значения БД, я хочу, чтобы это было очевидным и не выглядело так, как будто кто-то испортил их арифметические вычисления.

Мы просто выбираем дату и придерживаемся ее?

6
задан mskfisher 4 November 2011 в 15:42
поделиться