我见过几个类似于我的问题,但似乎无法回答这个问题。
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。
我考虑过使用圆函数,但我真的只想摆脱小数和后续的一切。
提前致谢
答案 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