oracle tranc,oracle函数trunc的使用
2011-08-23 17:20 67383人阅读 评论(3) 收藏 举报
分类:
oracle学习(9)
版权声明:本文为博主原创文章,未经博主允许不得转载。
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 tranc,oracle函数trunc的使用相关推荐
- oracle tranc,ORACLE TRUNC()函数
TRUNC():类似截取函数,按指定的格式截取输入的数据. 1.[trunc(for dates)]TRUNC()函数处理日期 语法格式:TRUNC(date,format) 其中:date 一个日期 ...
- oracle内置函数 trunc 使用
前言 trunc 是 truncate 的简写. 中文翻译是 "截断"或 "截短". 表面看上去,应该是对字串或是数字进行截取. 实际上这个函数有两种用法, ...
- 【转】oracle内置函数 trunc 使用
原文链接 http://blog.csdn.net/oscar999/article/details/16839417 前言trunc 是 truncate 的简写. 中文翻译是 "截断&q ...
- oracle vm concat指定分隔符,重写Oracle的wm_concat函数,自定义分隔符、排序
oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我 ...
- trunc mysql_详解Oracle常用函数Trunc
本文主要介绍了Oracle常用函数Trunc及Trunc函数用法讲解,需要的朋友可以参考下,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 1. Trunc( date ...
- Oracle的sql 函数
Oracle的SQL函数 Oracle的SQL函数分为单行函数和多行函数.单行函数只对单条记录有效,多行函数对多条记录有效. 单行函数包括,字符.数字.日期.转换和普通函数. 字符函数举例: ?全小写 ...
- [转]ORACLE日期时间函数大全
本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间:2007 ...
- oracle内部函数,[数据库]Oracle内置函数
[数据库]Oracle内置函数 0 2020-08-21 19:00:31 lpad()函数:用于左补全字符串. 例:lpad('原始数据','预期长度','填充字符') ,lpad('123','5 ...
- oracle中存在函数吗,Oracle中的函数
Oracle中的函数 1.单行函数也称标量函数,对于从表中查询的每一行,该函数都返回一个值.单行函数可用与select子句中,也可用于where子句中.单行函数大致分为: >.日期函数 > ...
最新文章
- leetcode 237: Delete Node in a Linked List
- SDL介绍和简单实用
- .NET技术之美-网络编程
- 面试官爱问的10大经典排序算法,20+张图来搞定
- 分解质因数(优中再优化)
- 群签名和环签名的区别_苹果企业签名和苹果超级签名的区别
- AI学习笔记(十一)CNN之图像识别(下)
- 日语专业双学位选计算机,湖北师范大学计算机科学与技术(日语双学位)专业2015年在湖北理科高考录取最低分数线...
- 计算机组成原理袁春风百度云,计算机组成原理[袁春风]chap32.pdf
- android测试tf卡读写速度,手机TF卡速度的研究经验sandisk/金士顿 C2,C4,C6测速软件测速图数据...
- Cecil学C#界面编程——配置环境和入门
- 0基础如何自学软件编程开发
- 罗尔定理与零点定理判断实际应用与判断
- 谷歌庆祝2008年北京奥运会倒计时365天LOGO
- 农行c3开发语言,【解密】C3境外系统全面崛起,农行谱写新篇章
- 解决win10系统msvcr120.dll丢失办法
- java获取时间段固定时间_获取固定时间段的每一天时间
- 人寿保险都有哪些品种?我们该如何选择?
- 中国流式细胞仪市场研究与未来预测报告(2022版)
- Python-matplotlib-中文字体显示和设置
热门文章
- BZOJ 1042 [HAOI2008]硬币购物
- python requests
- 黑客与画家 第十四章
- 存在于实数域的微观粒子
- java的按钮点击事件_[转载]java处理按钮点击事件
- 【Paper】2018_多机器人领航-跟随型编队控制
- 三 虚拟机安装Deepin
- 11.Verilog中如何避免Latch
- xilinx vivado 2019 驱动问题,Connecting to hw_server url TCP:localhost:3121,jtag连接不上
- SDUT-2132_数据结构实验之栈与队列二:一般算术表达式转换成后缀式