Oracle自我补充之trunc()函数使用介绍

摘要:
oracletrunk函数的使用简介核心提示:oracletrunkfunction的使用简介1。TRUNCTRUNC函数截断指定元素的日期值。如果忽略,此函数的使用将被最新日期截断:TRUNC='24-Nov-199912:00:00am'TRUNC='24 Nov-199908:00:00am'trunca-返回一年中的第一天。Trunk-返回当前星期的第一天。Trunc-返回当前日期。2.TRUNCTRUNC函数返回处理后的值。它的工作机制与ROUND函数非常相似,只是该函数不为指定小数之前或之后的部分执行相应的舍入选择,而是截断所有部分。具体语法格式如下:TRUNC:number要截取的数字,小数,表示小数点后的位数。

oracle trunc函数使用介绍

 

核心提示:oracle trunc函数使用介绍

 

1.TRUNC(for dates)

TRUNC函数为指定元素而截去的日期值。

其具体的语法格式如下:

TRUNC(date[,fmt])

其中:

date 一个日期值

fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去

下面是该函数的使用情况:

TRUNC(TO_DATE('24-Nov-1999 08:00 pm'),'dd-mon-yyyy hh:mi am')

='24-Nov-1999 12:00:00 am'

TRUNC(TO_DATE('24-Nov-1999 08:37 pm','dd-mon-yyyy hh:mi am'),'hh') ='24-Nov-1999 08:00:00 am'

trunc(sysdate,'yyyy') --返回当年第一天。

trunc(sysdate,'mm') --返回当月第一天。

trunc(sysdate,'d') --返回当前星期的第一天。

trunc(sysdate,'dd')--返回当前年月日

2.TRUNC(for number)

TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。

其具体的语法格式如下

TRUNC(number[,decimals])

其中:

number 待做截取处理的数值

decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分

下面是该函数的使用情况:

TRUNC(89.985,2)=89.98

TRUNC(89.985)=89

TRUNC(89.985,-1)=80

注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推。

免责声明:文章转载自《Oracle自我补充之trunc()函数使用介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇php array_map/array_walk/foreach/for 处理速度比较vb6 控件未注册问题解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PostgreSQL和Oracle的sql差异

PostgreSQL和Oracle的sql差异   1.rownum (1)Oracle分页查询使用rownum,PostgreSQL使用limit offset ORACLE POSTGRESQL select * from (select rownum r,e.* from emp e where rownum <=5) t where...

Oracle常用函数汇总

在Oracle OCP考试中,相当一部分知识点涉及到对于Oracle常见函数的考查。尽管Oracle官方文档SQL Language Reference中Functions一章内列举了所有Oracle自带函数,但如果要系统的看一遍,还是要花费相当的精力,更何况还是英文呢。如果碰到一个不熟悉的,就查一下,不经常用,又很容易遗忘。下面就对Oracle常见函数做...

ORACLE日期函数

以时间2007-11-0213:45:25为例 日期字段 格式 英文 解释 显示值 Year yy twodigits 两位年 07 yyy threedigits 三位年 007 yyyy fourdigits 四位年 2007 Month mm...

Oracle的dual

1.dual 确实是一张表.是一张只有一个字段,一行记录的表(虚拟表). 2.习惯上,我们称之为'伪表'.因为他不存储主题数据.3. 他的存在,是为了操作上的方便.因为select 都是要有特定对象的.如:select * from mytable ;select * from myview;等等. 4.dual 是由 sql.bsq 建立的。每个data...

Oracle 计算两个日期间隔的天数、月数和年数

转载自:https://www.cnblogs.com/AnneHan/p/4708386.html 在Oracle中计算两个日期间隔的天数、月数和年数: 一、天数: 在Oracle中,两个日期直接相减,便可以得到天数; 1 select to_date('08/06/2015','mm/dd/yyyy')-to_date('07/01/2015','mm...

在oracle里,如何取得本周、本月、本季度、本年度的第一天和最后一天的时间

在oracle里,如何取得本周、本月、本季度、本年度的第一天和最后一天的时间 ------解决方案----------------------本周 select trunc(sysdate,'d')+1 from dual; select trunc(sysdate,'d')+7 from dual; --本月 select trunc(sysd...