病毒安全知识,电脑网络技术,手工杀毒方法,答疑解决笔记

导航

« 使用简单文件共享是不是现在都不习惯输网址了 »

Oracle的trunc函数

  Oracle中的trunc函数用于不四舍五入地截取数字或日期,不过它不仅仅是取整那么简单。比如要做个累计报表,需要从数据库中定期取出某月固定一天或某周固定周几开始的数据累计,可用trunc(sysdate,'mm')取当月第一天的日期,或trunc(sysdate,'d')取当周第一天的日期(以周日为一周第一天)。

  以对周的截取为例,还可以这样用,trunc(sysdate,'d')+1取当周周一的日期,trunc(sysdate,'d')+3就是周三日期,如果+7就是下一周的周日(如果你要用周一作一周第一天,那么+7所得就是这一周的最后一天),+8就是下一周的周一,由此而推,-1就是上周六。对月也可以加减。括号里不用'd'和'mm','yy'和'yyyy'是取年的第一天日期,用'dd'就是精确到天的日期,'hh'截取到小时,'mi'截取到分钟。如果无参数,就是取日期,无时间,注意没有'm'这样的参数,不信可以去试一下。

Oracle的trunc函数

  顺便记录一下对数字的截取,TRUNC(number,num_digits) Number 需要截尾取整的数字;Num_digits 用于指定取整精度的数字,默认为 0。Num_digits为正数,往小数方向截取,为负数,往整数方向截,如trunc(123.456,-1),值就是120,往整数方向截1位。想验证,可以用select  trunc(123.456,-1)  from  dual去试。是不是很好玩。


>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/1630.html

发表评论(欢迎交流,无须注册 | 如申请友链与本站要求不符,恕不回复,见谅):

验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  • 收藏文章:
  • 新浪微博:
  • 订阅博客:
  • 腾讯微博:

最新发表

最新评论及回复

本站出现的所有广告均不代表本人及本站观点立场 | 关于我 | 网站地图 | 联系邮箱 | 返回顶部
Copyright 2008-2016 www.stormcn.cn. All Rights Reserved. Powered By Z-Blog. 闽ICP备09000343号

闽公网安备 35010202000133号