oracle函数-->tunce

原创 2016年06月01日 14:43:43
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()函数的用法
/**************日期********************/
1.select trunc(sysdate) from dual  --2011-3-18  今天的日期为2011-3-18
2.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 (星期天)返回当前星期的第一天
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 --123
10.select trunc(123.458,0) from dual --123
11.select trunc(123.458,1) from dual --123.4
12.select trunc(123.458,-1) from dual --120
13.select trunc(123.458,-4) from dual --0
14.select trunc(123.458,4) from dual  --123.458
15.select trunc(123) from dual  --123
16.select trunc(123,1) from dual --123
17.select trunc(123,-1) from dual --120

ORACLE函数大全

    ...
  • SDMRauquin
  • SDMRauquin
  • 2006年09月22日 16:48
  • 6135

oracle数据类型及函数

第一节:字符串类型及函数 一、字符串类型        1.字符类型分 3 种:char(n) 、varchar(n)、varchar2(n) ;                char(n...
  • chen3775669
  • chen3775669
  • 2016年10月09日 21:01
  • 715

oracle的异常处理函数

 Q1:oracle用户自定义异常处理相关。A1:Exception_init编译指令,即exception的初始化。语法为pragma exception(exception_name,error_...
  • 47522341
  • 47522341
  • 2008年03月14日 11:17
  • 3356

Oracle函数

SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’)...
  • lhypang2006
  • lhypang2006
  • 2007年08月03日 18:51
  • 378

oracle函数

1.to_date(date,format)功能:将date日期字符串类型按format格式,转换成DATE类型如:select to_date(2005-03-23,yyyy-mm-dd) from...
  • lanfeng330
  • lanfeng330
  • 2008年03月04日 08:35
  • 321

oracle函数

1.update a,b  set a.field1=b.field1,a.field2=b.field2 where a.id=b.id(不支持oracle(已测试),支持mysql(网上资料)) ...
  • u011332918
  • u011332918
  • 2013年11月04日 14:48
  • 540

oracle函数写法实例

create or replace FUNCTION        F_GET_ACC_ID RETURN number IS PRAGMA AUTONOMOUS_TRANSACTION;--...
  • maqiang88
  • maqiang88
  • 2014年12月26日 17:09
  • 580

PHP链接oracle的函数

 ※db_logon() 开启数据库连接  ※db_query() 通用select  ※db_change() 数据库改变的通用函数(insert,delete,update)  ※db_inser...
  • tianhaiyise
  • tianhaiyise
  • 2002年01月07日 08:31
  • 733

Oracle 分析函数案例

-- Start 假设现在我们有下面的表用来存放交易记录,现在我们要做一个报告,查询一下每相邻两次交易记录的 amount 的差值,也就是第二条记录的 amount 减去第一条的 amount,第三条...
  • shangboerds
  • shangboerds
  • 2015年02月14日 22:54
  • 599

(Oracle函数备份)Oracle函数列表

Oracle函数列表: =======================================================================================...
  • psyuhen
  • psyuhen
  • 2012年03月13日 09:59
  • 637
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle函数-->tunce
举报原因:
原因补充:

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