不是为了截断一个表…在mysql中,我可以使用 truncate(123.328,2) 得到 123.32 .但如何做到这一点呢 Hive ? 我试过了 select cast(123.328 as decimal(10,2)); 但它又回来了 123.33 ; 也试过了 floor() 但它只返回整数。感谢您的帮助。
truncate(123.328,2)
123.32
Hive
select cast(123.328 as decimal(10,2));
123.33
floor()
s8vozzvw1#
你可以试试这个,希望对你有帮助。将数字乘以100倍,将小数按cast/format放到bigint,然后将bigint除以100
select (CAST((123.328*100) AS BIGINT)/100);
1条答案
按热度按时间s8vozzvw1#
你可以试试这个,希望对你有帮助。
将数字乘以100倍,将小数按cast/format放到bigint,然后将bigint除以100