TRUNC():类似截取函数,按指定的格式截取输入的数据。

1.【trunc(for dates)】TRUNC()函数处理日期

select trunc(sysdate) from dual;--2017/2/13,返回当前时间

select trunc(sysdate,'yy') from dual;--2017/1/1,返回当年第一天

select trunc(sysdate,'mm') from dual;--2017/2/1,返回当月的第一天

select trunc(sysdate,'d') from dual;--2017/2/12,返回当前星期的第一天,即星期天

select trunc(sysdate,'dd') from dual;--2017/2/13,返回当前日期,今天是2017/2/13

select trunc(sysdate ,'HH24') from dual;--2017/2/13 15:00:00,返回本小时的开始时间(精确到小时初)

select trunc(sysdate ,'MI') from dual;--2017/2/13 15:13:00,返回本分钟的开始时间精确到分钟 没有精确到秒的精度

select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss'),

to_char(trunc(sysdate), 'yyyy-mm-dd hh24:mi:ss')

from dual t; --sysdate和trunc(sysdate)是不一样的 sysdate在当天的零时零分零秒等于trunc(sysdate)

select to_char(trunc(sysdate, 'dd'), 'yyyy/mm/dd hh24:mi:ss'),

to_char(trunc(sysdate), 'yyyy/mm/dd hh24:mi:ss')

from dual;

select trunc(sysdate-to_date('20140709 23:12:12','yyyy/mm/dd hh24:mi:ss')) from dual t;--两个日期相差的天数

select trunc(sysdate-1) from dual t;--昨天

select trunc(sysdate+1) from dual t;--明天

select trunc(sysdate, 'yy') from dual;--当年第一天

select trunc(sysdate, 'year') from dual;--当年第一天

select trunc(sysdate, 'yyyy') from dual;--当年第一天

select trunc(sysdate, 'q') from dual;--当前时间所在的季度的第一天

select trunc(sysdate, 'mm') from dual;--当月第一天

select trunc(sysdate, 'month') from dual;--当月第一天

select trunc(sysdate, 'd') from dual;--返回本周的第一天(周日为第一天)

select trunc(sysdate,'day') from dual;--返回本周的第一天(周日为第一天)

select trunc(sysdate, 'iw') from dual;--本周第二天(周日为第一天)

2.【TRUNC(for number)】TRUNC()函数处理number型数字

语法格式:TRUNC(number[,decimals])

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

注意:截取时并不对数据进行四舍五入。

示例:

select trunc(123.567,2) from dual;--123.56,将小数点右边指定位数后面的截去;

select trunc(123.567,-2) from dual;--100,第二个参数可以为负数,表示将小数点左边指定位数后面的部分截去,即均以0记;

select trunc(123.567) from dual;--123,默认截去小数点后面的部分;

/*

TRUNC(number,num_digits)

Number 须要截尾取整的数字。

Num_digits 用于指定取整精度的数字。

Num_digits 的默认值为 0。 正数向后截取,负数向前截取 TRUNC()函数截取时不进行四舍五入

select trunc(123.458) from dual; --123

select trunc(123.458, 0) from dual; --123

select trunc(123.458, 1) from dual; --123.4

select trunc(123.458, -1) from dual; --120

select trunc(123.458, -4) from dual; --0

select trunc(123.458, 4) from dual; --123.458

select trunc(123) from dual; --123

select trunc(123, 1) from dual; --123

select trunc(123, -1) from dual; --120

oracle trunc函数 q,关于oracle的trunc函数的用法相关推荐

  1. oracle trunc函数 q,oracle中trunc函数的用法

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

  2. trunc mysql_详解Oracle常用函数Trunc

    本文主要介绍了Oracle常用函数Trunc及Trunc函数用法讲解,需要的朋友可以参考下,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 1. Trunc( date ...

  3. MySQL里和trunc函数相同的_mysql 函数中与Oracle中ltrim函数功能相同的函数是什么函数?...

    一.ANSI字符函数 字符函数用于在SQL里以不同于存储方式的格式来表示字符串. 串接就是把两个单独的字符串组合为一个. 子串的概念就是从字符串里提取一部分. TRANSLATE函数用于逐字符地把一个 ...

  4. oracle获取上年年初,【Oracle】TRUNC:获取去年年初和年末,获取月初和月末;

    一.需求 当前时间:2018-1-6 16:56:01 因为要在数据库里获取去年年初,即(2017-1-1 00:00:00)和去年年末(2017-12-31 23:59:00)这两个时间段内的数据: ...

  5. oracle常用函数使用大全 Oracle除法

    一.运算符  算术运算符:+ - * / 可以在select 语句中使用  连接运算符:|| select deptno|| dname from dept;  比较运算符:> >= = ...

  6. oracle 选时间到五月,oracle日期时间函数小结

    oracle日期时间函数总结 经常写 sql 的同学应该会接触到一些 oracle 的日期时间函数, 例如: 财务软件或者人力资源软件需要按照每年, 每季度, 每月, 甚至每个星期来进行统计. 今天闲 ...

  7. oracle+5秒钟一个间隔,ORACLE日期时间函数大全 (二)

    13.年月日的处理 select older_date, newer_date, years, months, abs( trunc( newer_date- add_months( older_da ...

  8. Oracle入门第二天(下)——单行函数

    一.概述 以下内容完整参阅,参考官方文档函数手册部分:https://docs.oracle.com/cd/E11882_01/nav/portal_5.htm 离线chm手册英文版:链接:https ...

  9. 数据库原理与应用(Oracle) 笔记1 —— SQL语句和SQL函数

    Select语句中各种子句的执行顺序为: Where->group by->having->order by 字符型函数 · RPAD和LPAD rpad('string',l,'a ...

最新文章

  1. 比特币现金众筹应用Lighthouse正式上线
  2. linux中如何复制文件并重命名_linux 下怎么复制一个文件到另外一个目录并且重命名...
  3. Java 200+ 面试题补充 ThreadLocal 模块
  4. ipv6 ospf配置方法_网络工程师(22):应用最广泛的路由协议OSPF
  5. 剑指Offer——链表中倒数第K个节点
  6. pandavan 固件squashfs只读文件系统如何上传应用程序
  7. LANP源码安装注释版
  8. 举几个单例模式的例子——茴香豆的茴字有几种写法?
  9. vue中headers是什么_vue在响应头response中获取自定义headers操作
  10. [深度学习工具]·FoolNLTK 中文处理工具包使用教程
  11. SD卡格式化|SD卡数据恢复技巧
  12. c语言求100以内偶数和while,c语言 求1到100以内的偶数之和
  13. keil5的暗色配色方案
  14. 安卓开发:怎样实时在百度地图上绘制运动轨迹?
  15. draco安装与测试
  16. mapboxgl 加载常用图层汇总
  17. 有道云笔记linux使用教程,办公必备神器系列五:云笔记:为知笔记、印象笔记、有道云笔记...
  18. 上网速度(网速)的计算
  19. 30多岁想转行,零基础学编程,来得及吗?
  20. (链表解决)13个人围成一圈,从第一个人开始顺序报号1,2,3,凡报到3的人,退出圈子,找出最后留在圈子里的人的序号。

热门文章

  1. poj 3258River Hopscotch
  2. Windows10系统中用VS2019编译live555
  3. Ubuntu16.04安装opencv3
  4. 7-251 汉诺塔问题7-252 汉诺塔移动次数
  5. 生活没有波澜(转美文)
  6. wangeditor富文本编辑器上传图片以及跨域问题解决
  7. Linux查看系统中用户信息,Linux下用于查看系统当前登录用户信息的4种方法
  8. javascript/jquery获取地址栏url参数的方法
  9. Vijos1767-YYB喋血
  10. 无尽对决一直显示正在连接服务器,打开无尽对决提示网络异常或者连接不上