如何在Postgres SQL中获得双数字的1位数字整数?

时间:2015-05-19 04:56:09

标签: postgresql int rounding

在Postgres SQL中:

是否可以从双号中获取1位数字?

例如:

27/10 = 2.7

我想知道号码" 2"只(数字不是字符串)

我尝试将2.7转换为整数,但它将四舍五入为3。

如何将2.7中的数字2作为数字。

感谢所有回答。

------- EDITED ----------

我找到了那个地板()。

我的成功结果为" SELECT FLOOR(column_name / 10)为A FROM table_name "

我更改了column_name / 10的数字2.7(column_name是列包含双重类型的数据)

希望能帮助大家。

2 个答案:

答案 0 :(得分:2)

trunc函数会将数字截断为给定的小数位数:

select trunc(2.7, 0);
 trunc
-------
     2
(1 row)

答案 1 :(得分:0)

27/10会将结果显示为2而没有任何函数。

 select  27/10::numeric  
        ,27/10::real
        , 27/10 as the_result_you_need