Oracle中Trunc函数的使用方法

分类:编程技术 时间:2024-02-20 15:21 浏览:0 评论:0
0
本期小编就给大家介绍一下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()函数的使用

/******** ******日期************************/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

以上是小编分享的Trunc函数在Oracle中如何使用呢?如果你也有类似的疑惑,不妨参考上面的分析来了解一下。如果您想了解更多相关知识,请关注行业资讯频道。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > Oracle中Trunc函数的使用方法

用户评论