Мне нужно преобразовать минуты в часы, округленные до 2 знаков после запятой. Мне также нужно отображать только до 2 чисел после запятой. Так что, если у меня есть минуты как 650. Затем часы должны быть 10,83
Вот что у меня так далеко:
Select round(Minutes/60.0,2) from ....
Но в этом случае, если мои минуты, скажем, 630 - это 10.5000000 часов. Но я хочу только 10,50 (после округления). Как мне этого добиться?
Ответы:
Не могли бы вы представить свой результат как
numeric(x,2)
? кудаx <= 38
Возвращает
источник
SELECT ROUND(630/60.0, 2);
дает мне10.50
уже.cast(630/60.0 as numeric(36,2))
достаточно10,50
Как и в SQL Server 2012, вы можете использовать встроенную функцию форматирования :
(просто для дальнейшего чтения ...)
источник
1,757.47
ты можешь использовать
источник
источник
источник
источник
Работает как с postgresql, так и с Oracle
источник
Следующий запрос полезен и прост
Дает вывод как 0.25.
источник
То, что вы используете в деноминации, должно быть в десятичной дроби, например
1548/100
, даст15.00
Если мы заменим
100
с100.0
в нашем примере, мы получим15.48
источник
Преобразуйте ваш номер в
Numeric
илиDecimal
.Замените ваш запрос следующим.
Sql сервер
MySql:
Cast
Функция обертка дляConvert
функции. Соедините это с тем, что SQL является интерпретируемым языком, и в результате получается, что хотя две функции дают одинаковые результаты, в этой функции происходит немного больше за кулисамиCast
. ИспользованиеConvert
функции - это небольшая экономия, но небольшая экономия умножается.источник
попробуй это :
SELECT CAST(ROUND([Amount 1]/60,2) AS DECIMAL(10,2)) as TOTAL
источник
В качестве дополнения к ответам ниже, при использовании INT или недесятичных типов данных в ваших формулах, не забудьте умножить значение на 1 и количество десятичных знаков, которые вы предпочитаете.
то есть -
TotalPackages
этоINT
и так знаменательTotalContainers
, но я хочу , чтобы мой результат иметь до 6 знаков после запятой.таким образом:
источник
Следующий фрагмент может помочь вам:
источник
Я считаю функцию STR самым чистым средством для достижения этой цели.
источник