Oracle 函数TRUNC 用法

原创 2013年12月05日 08:53:25

TRUNC函数用于对值进行截断。

用法有两种:TRUNC(number)表示截断数字,TRUNC(date)表示截断日期。

(1)截断数字:

格式:TRUNC(m1,m2),m1表示被截断的数字,m2表示要截断到那一位。m2可以是负数,表示截断小数点前。注意,TRUNC截断不是四舍五入。

SQL> select TRUNC(18.65) from dual;   结果为:18

SQL> select TRUNC(18.65,1) from dual;  结果为:18.6

SQL> select TRUNC(18.65,-1) from dual;    结果为:10


(2)截断日期:

截取今天:

SQL> select trunc(sysdate,'dd') from dual;

结果为:2013/12/5 返回当前年月日

截取当前星期的第一天:

SQL> select sysdate,trunc(sysdate,'d') from dual;

结果为:2013/12/5 9:09:56 2013/12/1 

截取本月的第一天:

SQL> select sysdate,trunc(sysdate,'mm') from dual;

结果为:2013/12/5 9:09:56 2013/12/1 

截取本年的第一天:

SQL> select sysdate,trunc(sysdate,'y') from dual;

结果为:2013/12/5 9:09:56 2013/1/1 

截取到小时:

SQL> select sysdate,trunc(sysdate,'hh') from dual;

结果为:2013/12/5 9:09:56 2013/12/5 9:00:00

截取到分钟:

SQL> select sysdate,trunc(sysdate,'mi') from dual;

结果为:2013/12/5 9:09:56 2013/12/5 9:09:00


获取上月第一天:
SQL> select sysdate, TRUNC(add_months(SYSDATE,-1),'MM') from dual


结果为:2013/12/5 9:09:56 2013/11/1

相关文章推荐

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

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

oracle 截取函数 trunc (直接截取不做进位处理)、round(截取时要进位) 的用法与区别

关于对Oracle TRUNC函数的相关实知识,我现在总算有点体会了,如果某天你要想在实际操作中要用trunc(date,''dd'').时,你可以打开这篇文章对其进行一个更为全面的了解,以下就是文章...
  • iloli
  • iloli
  • 2012年12月13日 11:41
  • 8009

Oracle trunc 用法详解

Oracle中的 trunc 函数有两种用法: 截日期和截数字  trunc(date, format)   1. 用于截取给定的日期中, 到指定的时间单位(format)为止的最小时间 2. 返...

oracle的trunc函数使用实例

  • 2015年01月17日 19:51
  • 1KB
  • 下载

【Oracle sql基础】trunc()函数的用法

1.TRUNC(for dates)   TRUNC函数为指定元素而截去的日期值。   其具体的语法格式如下:   TRUNC(date[,fmt])   其中:   date 一个日期值 ...

Oracle trunc()函数的用法

Oracle trunc()函数的用法 1.TRUNC(for dates)   TRUNC函数为指定元素而截去的日期值。   其具体的语法格式如下:   ...
  • Sun_P0
  • Sun_P0
  • 2015年12月24日 11:02
  • 209

oracle中trunc函数的用法

TRUNC函数返回以指定元素格式截去一部分的日期值。   其具体的语法格式如下:  TRUNC(date,[fmt])   其中:  date 为必要参数,是输入的一个日期值  fmt 参数可忽略...

Oracle TRUNC函数的正确用法

关于对Oracle TRUNC函数的相关实知识,我现在总算有点体会了,如果某天你要想在实际操作中要用trunc(date,''dd'').时,你可以打开这篇文章对其进行一个更为全面的了解,以下就是文章...

[SQL]-Oracle trunc()函数的用法

Oracle trunc()函数的用法 1.TRUNC(for dates)   TRUNC函数为指定元素而截去的日期值。   其具体的语法格式如下:   TRUNC(date[,fmt])...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle 函数TRUNC 用法
举报原因:
原因补充:

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