在我的等式中修剪SQL中的小数后面的数字

时间:2014-12-05 17:05:56

标签: sql oracle trim

我见过几个类似于我的问题,但似乎无法回答这个问题。

select 
c.claimnumber, 
to_char(c.RECEIPTDATE,'mm/dd/yyyy') as receiptdate,
(sysdate - c.RECEIPTDATE) as daysbetween
from claim c
where c.RECEIPTDATE > sysdate -10 

结果如8.47980324074074074074074074 我希望得到8。

我考虑过使用圆函数,但我真的只想摆脱小数和后续的一切。

提前致谢

1 个答案:

答案 0 :(得分:1)

使用内置的TRUNC()函数,该函数看起来像TRUNC( [number], [truncvalue] )

来自oracle docs:

<强>号

要截断的数字。为number指定的值必须后跟逗号。

<强> truncvalue

INTEGER值,指定应截断数字的小数点右侧或左侧的位置数。当truncvalue为正数时,小数点右侧的数字将被截断。当它为负数时,小数点左边的数字被截断(即,为零)。省略truncvalue时,number被截断为0位小数。

select c.claimnumber, 
       to_char(c.RECEIPTDATE,'mm/dd/yyyy') as receiptdate,
       trunc(sysdate - c.RECEIPTDATE) as daysbetween
from claim c
where c.RECEIPTDATE > sysdate -10