Денежные типы данных


Главная - Примеры разработки 1С - Денежные типы данных

Типы данных money и smallmoney предназначены в первую очередь для представления денег.
money
Тип данных money в состоянии представлять числа в диапазоне от -922,337,203,685,477.5808 до +922,337,203,685,477.5807 с точностью в одну десятитысячную, имеет размер в 8 байт.
smallmoney
Тип данных smallmoney в состоянии представлять числа в диапазоне от -214,748.3648 до +214,748.3647, размер 4 байта.
Специальные типы данных
Среди всех более или менее обычных типов данных, имеющихся в SQL Server, несколько выделяются два типа данных - bit и timestamp.
Первый - bit - предназначен для представления целых чисел в диапазоне от 0 до 1, причем при вводе числа, отличного от 1, принимается значение, равное 1. Тип данных bit имеет размер в один байт, но при наличии нескольких полей типа bit в таблице они все будут упакованы вместе, например, если у нас есть 7 полей типа bit, то суммарное занимаемое ими пространство будет равно одному байту.
!
Обратите внимание: Для полей, имеющих тип bit, невозможно построить индекс. Значение другого типа данных - timestamp - обновляется при каждом изменении записи.
!
Обратите внимание: Поля типа timestamp не имеют никакого отношения к системной дате или системному времени. Если при создании таблицы будет указана колнока с именем timestamp, и при этом не будет указан никакой тип, то эта колонка автоматически будет иметь тип timestamp.
timestamp имеет размер 8 байт и представлено как varbinary(8)