网上有关“oracle有没有函数可以返回一段时间内的所有月份 有的话是什么函数啊 求解 ”话题很是火热,小编也是针对oracle有没有函数可以返回一段时间内的所有月份 有的话是什么函数啊 求解寻找了一些与之相关的一些信息进行分析 ,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
没有这样的函数,不过可以采用 MONTHS_BETWEEN 得到相差几个月 ,然后根据第一个月的月份,依次累加就行了 。
SELECT DATE1, DATE2, CEIL(MONTHS_BETWEEN(DATE1, DATE2))
FROM (SELECT TRUNC(SYSDATE) DATE1, TRUNC(SYSDATE) - 200 DATE2 FROM DUAL)
select 12.23-ceil(12.23) from dual
--结果 -0.77
select substr(12.23-floor(12.23),2,10) from dual;
--这个东西做不到通用没什么价值
--如果
select substr(12.231111111111111-floor(12.231111111111111),2,10) from dual;
--结果不会是231111111111111,而是2311111111
select ltrim(0.55523-floor(0.55523),'0.') from dual;
--这个比较有代表性
--1
select substr(12.25,instr(12.25,'.')+1,length(12.25)) from dual;
--结果 25
--2
select A.a*power(10,length(A.a)-1) from
(select trunc(12.25333,length(12.25333))-trunc(12.25333,0) a from dual) A
--结果 25333
--方法很多的,看你想怎么个实现方法。最好做成函数,通用一点。
关于“oracle有没有函数可以返回一段时间内的所有月份 有的话是什么函数啊 求解”这个话题的介绍 ,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
评论列表(3条)
我是金源号的签约作者“千千”
本文概览:网上有关“oracle有没有函数可以返回一段时间内的所有月份 有的话是什么函数啊 求解”话题很是火热,小编也是针对oracle有没有函数可以返回一段时间内的所有月份 有的话是什...
文章不错《oracle有没有函数可以返回一段时间内的所有月份 有的话是什么函数啊 求解》内容很有帮助