oracle函数trunc的使用
原文: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的使用相关推荐
- oracle tranc,oracle函数trunc的使用
2011-08-23 17:20 67383人阅读 评论(3) 收藏 举报 分类: oracle学习(9) 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.日期比较时精确到日,可以使用 T ...
- oracle函数 trunc(x[,y])
[功能]返回x按精度y截取后的值 [参数]x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则截取到y位小数,如果y小于0则截取到小数点向左第y位,小数前其它数据用0表示. [返回 ...
- oracle之trunc函数
--Oracle trunc()函数的用法 trunc trunc是一种函数,功能和函数INT类似,是截取日期或数字,返回指定的值.函数trunc直接去除数字的小数部分,而函数INT则是向下舍入到最接 ...
- Oracle的trunc函数与MySQL(Maria)的truncate函数
首先,Oracle的trunc函数与MySQL(Maria)的truncate函数都可以对数值进行截取操作,但是Oracle的trunc函数还可以对日期进行截取操作. 其次,个人测试下来认为,对数值进 ...
- oracle trunc函数 q,Oracle之trunc函数
2.trunc()函数处理number型数字 语法格式:trunc(number[,decimals]) 其中: number 待做截取处理的数值:decimals 指明需保留小数点后面的位数,可选项 ...
- trunc mysql_详解Oracle常用函数Trunc
本文主要介绍了Oracle常用函数Trunc及Trunc函数用法讲解,需要的朋友可以参考下,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 1. Trunc( date ...
- java查询出来的日期类型_Java的第29天,Oracle函数
今天是学习Java的 第29天. 今天学习了数据库中DQL语言中的逻辑条件关系,优先规则,使用order by 排序.学习了Oracle函数,包括单行函数和多行函数,学习了字符函数,字符处理函数,数字 ...
- BayaiM__ oracle函数_01
BayaiM__ oracle函数_01 Oracle函数 ---------------------------------------------------------------------- ...
- (十三) Oracle函数
文章目录 Oracle函数 1. 函数介绍 2. 函数分类 单行函数 单行函数的特性 单行函数的分类 3. 字符函数 字符函数分类 大小写处理函数 字符处理函数 数字函数 4. 日期函数 日期的使用 ...
最新文章
- C#实现路由器断开连接,更改公网ip
- opencv3异常 库找不到 no such file
- java的堆排序_java中什么是堆排序?堆排序介绍
- bugzilla使用_如何使用Bugzilla提交错误报告
- nginx动静分离配置_Nginx动静分离配置实例
- echarts中x轴文件消失_实测实例:labview中波形图X轴刻度任意刻度设置
- Linux性能及调优指南(翻译)
- 数字证书的基础知识(转)
- 怎么用几何画板作一些简单的图形
- realme系统服务器代码,解锁BL之后,Realme正式开放源代码
- 人脸识别经典算法实现(三)——LBP算法
- RGB颜色对照表(数值+英文,Markdown可用)
- podman配置加速器、harbor镜像仓库部署
- 《嵌入式系统原理与应用》 |(一)嵌入式系统概述 知识梳理
- Android模拟登陆学信网获取四六级成绩
- python求派_python求π
- linux安装atari环境实录
- 问题 A: 买牛奶 某同学负责给班里的同学买牛奶 ,每人两瓶。输入一个整数,表示班级人数。输出牛奶瓶数
- discuz nt mysql_discuz x2 mysql 数据库 表结构
- 虎年降至.一款2022虎年为主的一款头像制作小程序源码。
热门文章
- java输入行数打印菱形_JAVA题,输入行数,输入列数,输出一个菱形
- mysql更新id最大_我们可以在单个MySQL查询中更新具有最高ID的行吗?
- 软中断和硬中断的区别
- cas4.2.7与shiro进行整合
- s2sh框架搭建(辅助工具:MyEclipse)及解决一些遇到的问题
- 二级java考什么_计算机二级Java考试资料!
- linux 编译3g驱动_linux重新编译内核
- redis 中一个字段 修改map_CTO 指名点姓让我带头冲锋,熬了一个通宵,终于把Redis中7千万个Key删完了...
- python火柴人打架代码_python火柴人
- 计算机辅助审计的特点是,浅谈新环境下计算机辅助审计的特点和应用_1