原文:http://blog.csdn.net/eleven204/article/details/6712538

--------------------------------------

1、日期比较时精确到日,可以使用 TRUNC(sysdate,'dd')函数。
函数支持格式有:yyyy MM  dd  hh Mi,没有精确到
可以用 select TRUNC(sysdate,'yyyy') from dual  看看结果是什么。

不要按下面的方式比较日期:
TO_DATE(TO_CHAR(LOGTIME,'YYYY-MM-DD'), 'YYYY-MM-DD') < TO_DATE(TO_CHAR(SYSDATE - $DAYNUM$,'YYYY-MM-DD'), 'YYYY-MM-DD')

2、trunc(d1[,c1])  返回日期d1所在期间(参数c1)的第一天日期

d1日期型,c1为字符型(参数),c1默认为j(即当前日期)

c1对应的参数表:

本周星期日:day或dy或d (每周顺序:日,一,二,三,四,五,六)

本月初日期:month或mon或mm或rm

本季日期:q

本年初日期:syear或year或yyyy或yyy或yy或y(多个y表示精度)

本世纪初日期:cc或scc

【返回】:日期
select sysdate from dual --当时日期

select trunc(sysdate) from dual

select trunc(sysdate ,'DD') from dual --今天日期

select trunc(sysdate,'d')+7 from dual --本周星期日

select trunc(sysdate,'dy')+7 from dual  --本周星期日

select trunc(sysdate,'day')+7 from dual --本周星期日

select trunc(sysdate,'q') from dual--本季开始日期

select trunc(sysdate,'month') from dual --本月开始日期

select trunc(sysdate ,'mm') from dual --本月开始日期

select trunc(sysdate,'year') from dual  --本年开始日期

select trunc(sysdate ,'yyyy') from dual --本年开始日期

select trunc(sysdate ,'HH24') from dual --本小时开始时间

select trunc(sysdate ,'MI') from dual --本分钟开始时间

select trunc(sysdate ,'CC') from dual --本世纪开始时间

select trunc(LAST_DAY(sysdate),'dd') from dual --本月最后一天

3、round(10.2356,2)函数可以对数字按指定保留小数位数四舍五入,这个函数还可以对日期四舍五入
select round(sysdate,'yyyy') from dual 四舍五入到年

select round(sysdate,'mm') from dual 四舍五入到月

select round(sysdate,'dd') from dual 四舍五入到日

select round(sysdate,'hh') from dual 四舍五入到小时

select round(sysdate,'mi') from dual 四舍五入到分钟

4、TRUNC还可以对number类型使用,
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80

oracle函数trunc的使用相关推荐

  1. oracle tranc,oracle函数trunc的使用

    2011-08-23 17:20 67383人阅读 评论(3) 收藏 举报  分类: oracle学习(9) 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.日期比较时精确到日,可以使用 T ...

  2. oracle函数 trunc(x[,y])

    [功能]返回x按精度y截取后的值 [参数]x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则截取到y位小数,如果y小于0则截取到小数点向左第y位,小数前其它数据用0表示. [返回 ...

  3. oracle之trunc函数

    --Oracle trunc()函数的用法 trunc trunc是一种函数,功能和函数INT类似,是截取日期或数字,返回指定的值.函数trunc直接去除数字的小数部分,而函数INT则是向下舍入到最接 ...

  4. Oracle的trunc函数与MySQL(Maria)的truncate函数

    首先,Oracle的trunc函数与MySQL(Maria)的truncate函数都可以对数值进行截取操作,但是Oracle的trunc函数还可以对日期进行截取操作. 其次,个人测试下来认为,对数值进 ...

  5. oracle trunc函数 q,Oracle之trunc函数

    2.trunc()函数处理number型数字 语法格式:trunc(number[,decimals]) 其中: number 待做截取处理的数值:decimals 指明需保留小数点后面的位数,可选项 ...

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

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

  7. java查询出来的日期类型_Java的第29天,Oracle函数

    今天是学习Java的 第29天. 今天学习了数据库中DQL语言中的逻辑条件关系,优先规则,使用order by 排序.学习了Oracle函数,包括单行函数和多行函数,学习了字符函数,字符处理函数,数字 ...

  8. BayaiM__ oracle函数_01

    BayaiM__ oracle函数_01 Oracle函数 ---------------------------------------------------------------------- ...

  9. (十三) Oracle函数

    文章目录 Oracle函数 1. 函数介绍 2. 函数分类 单行函数 单行函数的特性 单行函数的分类 3. 字符函数 字符函数分类 大小写处理函数 字符处理函数 数字函数 4. 日期函数 日期的使用 ...

最新文章

  1. C#实现路由器断开连接,更改公网ip
  2. opencv3异常 库找不到 no such file
  3. java的堆排序_java中什么是堆排序?堆排序介绍
  4. bugzilla使用_如何使用Bugzilla提交错误报告
  5. nginx动静分离配置_Nginx动静分离配置实例
  6. echarts中x轴文件消失_实测实例:labview中波形图X轴刻度任意刻度设置
  7. Linux性能及调优指南(翻译)
  8. 数字证书的基础知识(转)
  9. 怎么用几何画板作一些简单的图形
  10. realme系统服务器代码,解锁BL之后,Realme正式开放源代码
  11. 人脸识别经典算法实现(三)——LBP算法
  12. RGB颜色对照表(数值+英文,Markdown可用)
  13. podman配置加速器、harbor镜像仓库部署
  14. 《嵌入式系统原理与应用》 |(一)嵌入式系统概述 知识梳理
  15. Android模拟登陆学信网获取四六级成绩
  16. python求派_python求π
  17. linux安装atari环境实录
  18. 问题 A: 买牛奶  某同学负责给班里的同学买牛奶 ,每人两瓶。输入一个整数,表示班级人数。输出牛奶瓶数
  19. discuz nt mysql_discuz x2  mysql 数据库 表结构
  20. 虎年降至.一款2022虎年为主的一款头像制作小程序源码。

热门文章

  1. java输入行数打印菱形_JAVA题,输入行数,输入列数,输出一个菱形
  2. mysql更新id最大_我们可以在单个MySQL查询中更新具有最高ID的行吗?
  3. 软中断和硬中断的区别
  4. cas4.2.7与shiro进行整合
  5. s2sh框架搭建(辅助工具:MyEclipse)及解决一些遇到的问题
  6. 二级java考什么_计算机二级Java考试资料!
  7. linux 编译3g驱动_linux重新编译内核
  8. redis 中一个字段 修改map_CTO 指名点姓让我带头冲锋,熬了一个通宵,终于把Redis中7千万个Key删完了...
  9. python火柴人打架代码_python火柴人
  10. 计算机辅助审计的特点是,浅谈新环境下计算机辅助审计的特点和应用_1