注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

0与1构筑世界,程序员创造时代

软件架构设计 Java编程

 
 
 

日志

 
 

Oracle - trunc函数  

2009-02-23 13:02:05|  分类: Oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  文章声明

作者:傲风(aofengblog@163.com)       编写时间:2009年02月23日

网址:http://aofengblog.blog.163.com

作者保留所有权利,转载请保留文章全部内容!

环境

数据库:Oracle 9i / Oracle 10g

用法一:处理日期

语法:
TRUNC(date [,fmt])

参数说明:
参数名称参数描述
  date 待做截取处理的日期值
  fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去。
  • trunc(date, 'yyyy')为年时,精确到 - 年
  • trunc(date, 'mm') 为月时,精确到 - 年月(不管年份,只要是相同的月和天)
  • trunc(date, 'dd') 为日时,精确到 - 年月日(不管年和月,只关心是哪天)
  • trunc(date, 'hh')为时时,精确到 - 年月日 时(不管年、月、天,只关心小时)

例:
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’

Oracle - trunc函数 - 傲风 - trunc和round的区别:
  • round (date,''format'')未指定format时,如果日期中的时间在中午之前,则将日期中的时间截断为12 A.M.(午夜,一天的开始),否则进到第二天。
  • TRUNC(date,''format'')未指定format时,将日期截为12 A.M.,不考虑是否在中午之前的条件。


用法二:处理数值

语法:
TRUNC(number [,decimals])

参数说明:
参数名称参数描述
 number
 待做截取处理的数值
 decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分

例:
    TRUNC(89.985,2)=89.98
    TRUNC(89.985)=89
    TRUNC(89.985,-1)=80

    Oracle - trunc函数 - 傲风 - 注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。
               

<正文结束>
  评论这张
 
阅读(1585)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017