Oracle中Trunc函数的使用方法
1. Trunc(date)
trunc从指定元素截取日期类型数据
语法:trunc(date, [格式])
date –日期格式的值
format – 'mm', 'yyyy'等日期格式会从指定的日期格式中截取日期
例如:< /p>
trunc(sysdate,'yyyy')='01-01-17'(sysdate='21-11-17'); -- 返回今年的第一天 trunc(sysdate,'mm')='01-November-17'; --返回本月第一天 trunc(sysdate,'d')='19-November-17'; --(今天是星期二,一周从星期日开始)返回一周的第一天
2 Trunc(number,[number1])
trunc(number) 与round()类似,只不过第一位数字不是roundded
例如:
round(89.125,2 )=89.13trunc(89.125,2)=89.12trunc(89.125,-1)= 80
number1的默认值为0。
下面介绍Oracle trunc()函数的用法
1.TRUNC(对于日期)
< p> TRUNC 函数为指定元素截断的日期值。具体语法格式如下:
TRUNC(date[,fmt])
其中:
>< p>【date 一个日期值
【fmt 日期格式,日期会按照指定的元素格式截断。忽略它,最近的日期被截断
以下是该函数的用法:
TRUNC(TO_DATE('24-Nov-1999 08:00 pm'), ' dd-mon-yyyy hh:mi am')
<='1999 年 11 月 24 日 12:00:00 am'
trunc(sysdate,'yyyy' ) --返回当前年份的第一天。 trunc(sysdate,'mm') --返回该月的第一天。 trunc(sysdate,'d') --返回本周的第一天。 trunc(sysdate,'dd')--返回当前年月日 2. TRUNC(用于数字) TRUNC函数返回处理后的值,其工作机制与ROUND函数非常相似,只不过该函数不会对指定小数之前或之后的部分进行四舍五入,而是将其全部截断。 具体语法格式如下 TRUNC(number[,decimals]) 其中: 要截取的数字Value Decimals 指定小数点后保留的位数。可选,省略则截去所有小数部分 该函数的用法如下: TRUNC (89.985, 2) = 89.98 TRUNC (89.985 ) = 89 TRUNC (89.985, -1) = 80 注意:第二个参数可以是负数,表示指定位数之后的部分左边小数点被截断,即全部记录为0。与四舍五入类似,例如参数为1,则四舍五入到十分位,如果为-1,则四舍五入到十分位,以此类推。 --Oracle trunc()函数的使用 以上是小编分享的Trunc函数在Oracle中如何使用呢?如果你也有类似的疑惑,不妨参考上面的分析来了解一下。如果您想了解更多相关知识,请关注行业资讯频道。 /******** ******日期************************/1.select trunc(sysdate) from Dual --2011-3-18 今天的日期是2011 -3-182.select trunc(sysdate, 'mm') from Dual --2011-3-1 返回该月的第一天。3.select trunc(sysdate,'yy') from Dual --2011-1 -1 返回一年中的第一天 4.select trunc(sysdate,'dd') from Dual --2011-3-18 返回当前年月日 5.select trunc(sysdate,'yyyy') from Dual --2011-1-1 返回今年的第一天 6.select trunc(sysdate,'d') from Dual --2011-3-13 (Sunday) 返回本周的第一天 7.select trunc (sysdate, 'hh') from Dual --2011 -3-18 14:00:00 当前时间为 14:41 8.select trunc(sysdate, 'mi') from Dual --2011-3-18 14: 41:00 的TRUNC() 函数没有秒精度/* ******************数字******************** **//*TRUNC(number,num_digits) Number需要被截断的数字。 Num_digits 用于指定舍入精度的数字。 Num_digits 默认值为 0。 TRUNC() 函数截取时不舍入 */9.select trunc(123.458) from Dual --12310.select trunc(123.458,0) from Dual --12311.select trunc(123.458 ,1) 来自对偶--123.412。从双选择 trunc(123.458,-1) --12013.从双选择 trunc(123.458,-4) --014.从双选择 trunc(123.458,4) --123.45815.从双选择 trunc(123) -- 12316.select trunc(123,1) from Dual --12317.select trunc(123,-1) from Dual --120
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > Oracle中Trunc函数的使用方法