Вы можете сохранить прошедшее время в 2 столбцах (32-разрядный int
для секунд и 16-разрядный smallint
для миллисекунд).Это будет охватывать диапазон около 68 лет и занимать 6 байтов в строке.
В качестве альтернативы удобно хранить прошедшее время в типе данных money
в виде секунд.Он хранит 4 десятичных знака точности и имеет диапазон c.От -2 ^ 3 до + 2 ^ 63 - 1, или, точнее, от -922,337,203,685,477.5808) до +922,337,203,685,477.5807.При учете отрицательных значений +922,337,203,685,477,5807 секунд приходится около 29 миллионов лет.Использование money
займет 8 байтов в строке.
Или тип данных decimal(p,q)
.Выберите общую точность p
и количество десятичных знаков q
.Требуемое хранилище составляет 5, 9, 13 или 17 байт в зависимости от значения p
.