oracle trunc()函数的用法

转载 2012年03月21日 14:50:12

TRUNC()函数分两种

1.TRUNC(fordates)
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
TRUNC(date[,fmt])
其中:
date 一个日期值
fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去


下面是该函数的使用情况:
TRUNC(TO_DATE(’24-Nov-199908:00 pm’,’dd-mon-yyyy hh:mi am’))=’24-Nov-1999 12:00:00 am’
TRUNC(TO_DATE(’24-Nov-199908:37 pm’,’dd-mon-yyyy hh:mi am’,’hh’)) =’24-Nov-1999 08:00:00 am’

2.TRUNC(fornumber)
TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
其具体的语法格式如下:
TRUNC(number[,decimals])
其中:
number 待做截取处理的数值
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分


下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。

问:我有一个表,其中包含两个日期"vis_dt1"和"vis_dt2"。我想要找到落在某个范围之外的所有的"vis_dt2dates",例如"vis_dt1"之后的144-260天,但是包括了"vis_dt1"在内。我知道Oracle给我之间的天数,但是我如何才能调整为第一天?有没有通用的方法可以这样的运行日期?

答:我认为你的where子句中应制定如下的条件来表达你的需求:
  TRUNC(vis_dt2)NOTBETWEEN trunc(visdt1+144) and trunc(visdt1+260)
  ANDtrunc(vis_dt2) >= trunc(vis_dt1)

 

用什么函数取2个日期之间的天数

select trunc(to_date('20040102','yyyymmdd') - to_date('200312','yyyymm')) fromdual;
结果:32
select trunc(to_date('200401','yyyymm') - to_date('200312','yyyymm')) fromdual;
结果:31
select trunc(to_date('2004','yyyy') - to_date('2003','yyyy')) from dual;
结果:365

oracle中trunc函数的简单使用

oracle中的trunc()函数是对时间类型或者数字进行截取操作的。 一般用法为trunc(Date,“fmt”),其中fmt 是我们要展示的时间字段,或者trunc(number),该函数表示取...
  • Aeyewp
  • Aeyewp
  • 2017年04月25日 14:47
  • 901

Oracle TRUNC 函数详解

1.TRUNC 函数 Oracle TRUNC函数可以截取数字和日期类型:   2.TRUNC截取数字 TRUNC(number)函数返回n1截取到n2位小数。如果省略n2时,则n1截取到0位置(即截...
  • chiclewu
  • chiclewu
  • 2014年01月04日 21:41
  • 2308

Oracle中round()函数与trunc()函数的区别?

round(x[,y])  【功能】返回四舍五入后的值  【参数】x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如果y小于0则四舍五入到小数点向左第y位。 ...
  • u013456370
  • u013456370
  • 2016年11月25日 16:32
  • 1546

oracle内置函数 trunc 使用

trunc 是 truncate 的简写。 中文翻译是 “截断”或 “截短”。 表面看上去,应该是对字串或是数字进行截取。 实际上这个函数有两种用法, 而且这两种用法看上去很不一样。 1. 对...
  • oscar999
  • oscar999
  • 2013年11月20日 15:07
  • 3810

Oracle TRUNC()函数的用法

Oracle TRUNC()函数的用法
  • qq_26676207
  • qq_26676207
  • 2016年10月27日 16:56
  • 682

Oracle to_date/Trunc函数用法及date字段只精确到日期的问题

本文主要涉及三个问题:to_tate函数、Trunc函数的使用方法及date字段数据只获取日期不获取时间的问题 1、两个函数的使用方法: (1)to_date() 用法:TO_DATE('2016...
  • zcf_0923
  • zcf_0923
  • 2016年04月18日 18:45
  • 3373

oracle trunc()函数用法-2

2.TRUNC(for number) TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。 其具体的语法格式如下...
  • wx3957156
  • wx3957156
  • 2015年01月27日 10:29
  • 1007

TRUNC函数的用法

TRUNC函数的用法   TRUNC函数用于对值进行截断。 用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。 (1)截断数字: 格...
  • haiross
  • haiross
  • 2013年10月17日 14:38
  • 19068

mysql中跟oracle的trunc函数的对应

select  DATE_FORMAT(now(), '%Y-%m-%d %H:%i:%s');
  • John_Chang11
  • John_Chang11
  • 2016年10月20日 16:28
  • 4186

Oracle数字、日期截取函数TRUNC

oracle日期、数字截取函数trunc
  • u013972119
  • u013972119
  • 2015年03月09日 18:33
  • 888
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle trunc()函数的用法
举报原因:
原因补充:

(最多只允许输入30个字)