😁 Я по основному профилю - базовик. За 10 лет ни разу не видел в базе деньги ни в интах ни тем более в строках! Если в строках то как выборку делать? По строкам 9 рублей больше чем 10 😁
Кастомить каждую запись при каждом селекте? Так и мэйнфрейм сбера влегкую уложишь! 😆
Теоретически мне кажется, что можно хранить и копейки) Мы так не делаем. А есть ведь кто работает в баксах, но нужно и в рублях рассчитываться
На интах делается «фиксированная запятая». Можно на рекордах «навалить» имитацию нового типа. Но проще взять currency который буквально для этого и создан
Я объясню в каких ситуациях, я например, хранил прямо в строках. Есть у меня поле в одной базе, которые хранит некую переменную структуру в JSON формате, полученной от API. Не было смысла ее стримить в конкретные поля и переменные, тем более структура может быть абсолютно разной. Так вот появляющиеся там поля получается хранятся как строки. А так, я за использование currency. Но, хочу заметить, что в базе, к примеру, SQLIte реальные данные хранятся все равно не в Currency. Ну, верее по ситуации может хранится как Float или как бигинт и т.д.
Я только про реальное, про свой хлеб в MsSql, он храниться в currency. Весь)))
ТАм так тип и называется? Ok. Принял
SumNDS MONEY NULL, -- Сумма НДС
Я изначально хранил деньги в intеger и по сей день есть еще много мест в базе где так осталось. Но в какой-то момент мне нужно было повысить точность меньше копейки, и пришлось перейти на numeric(18,4), который как раз совпадает с currency. Где не нужно именно .4 там использую .2 Еще есть косяк с весом - внедрил поле weight integer, в граммах, считал что этого достаточно. Пока товар был книги - хватало. Когда дошло до открыток - начались проблемы. Умножаем вес открытки в граммах на количество в пачке - и периодически получаем дичайшее расхождение по весу, ибо полграмма на одной открытке - это очень много в процентах. Так что тут так же лучше было заводить что-то дробное, чтобы при необходимости можно было повысить точность не переделывая все места где это поле используется.
Мы вес во float, обычно это кг. Бывает сколько - то грамм на несколько кг
Обсуждают сегодня