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的使用相关推荐

  1. oracle tranc,ORACLE TRUNC()函数

    TRUNC():类似截取函数,按指定的格式截取输入的数据. 1.[trunc(for dates)]TRUNC()函数处理日期 语法格式:TRUNC(date,format) 其中:date 一个日期 ...

  2. oracle内置函数 trunc 使用

    前言 trunc  是 truncate 的简写. 中文翻译是 "截断"或 "截短". 表面看上去,应该是对字串或是数字进行截取. 实际上这个函数有两种用法, ...

  3. 【转】oracle内置函数 trunc 使用

    原文链接 http://blog.csdn.net/oscar999/article/details/16839417 前言trunc 是 truncate 的简写. 中文翻译是 "截断&q ...

  4. oracle vm concat指定分隔符,重写Oracle的wm_concat函数,自定义分隔符、排序

    oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我 ...

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

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

  6. Oracle的sql 函数

    Oracle的SQL函数 Oracle的SQL函数分为单行函数和多行函数.单行函数只对单条记录有效,多行函数对多条记录有效. 单行函数包括,字符.数字.日期.转换和普通函数. 字符函数举例: ?全小写 ...

  7. [转]ORACLE日期时间函数大全

    本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间:2007 ...

  8. oracle内部函数,[数据库]Oracle内置函数

    [数据库]Oracle内置函数 0 2020-08-21 19:00:31 lpad()函数:用于左补全字符串. 例:lpad('原始数据','预期长度','填充字符') ,lpad('123','5 ...

  9. oracle中存在函数吗,Oracle中的函数

    Oracle中的函数 1.单行函数也称标量函数,对于从表中查询的每一行,该函数都返回一个值.单行函数可用与select子句中,也可用于where子句中.单行函数大致分为: >.日期函数 > ...

最新文章

  1. leetcode 237: Delete Node in a Linked List
  2. SDL介绍和简单实用
  3. .NET技术之美-网络编程
  4. 面试官爱问的10大经典排序算法,20+张图来搞定
  5. 分解质因数(优中再优化)
  6. 群签名和环签名的区别_苹果企业签名和苹果超级签名的区别
  7. AI学习笔记(十一)CNN之图像识别(下)
  8. 日语专业双学位选计算机,湖北师范大学计算机科学与技术(日语双学位)专业2015年在湖北理科高考录取最低分数线...
  9. 计算机组成原理袁春风百度云,计算机组成原理[袁春风]chap32.pdf
  10. android测试tf卡读写速度,手机TF卡速度的研究经验sandisk/金士顿 C2,C4,C6测速软件测速图数据...
  11. Cecil学C#界面编程——配置环境和入门
  12. 0基础如何自学软件编程开发
  13. 罗尔定理与零点定理判断实际应用与判断
  14. 谷歌庆祝2008年北京奥运会倒计时365天LOGO
  15. 农行c3开发语言,【解密】C3境外系统全面崛起,农行谱写新篇章
  16. 解决win10系统msvcr120.dll丢失办法
  17. java获取时间段固定时间_获取固定时间段的每一天时间
  18. 人寿保险都有哪些品种?我们该如何选择?
  19. 中国流式细胞仪市场研究与未来预测报告(2022版)
  20. Python-matplotlib-中文字体显示和设置

热门文章

  1. BZOJ 1042 [HAOI2008]硬币购物
  2. python requests
  3. 黑客与画家 第十四章
  4. 存在于实数域的微观粒子
  5. java的按钮点击事件_[转载]java处理按钮点击事件
  6. 【Paper】2018_多机器人领航-跟随型编队控制
  7. 三 虚拟机安装Deepin
  8. 11.Verilog中如何避免Latch
  9. xilinx vivado 2019 驱动问题,Connecting to hw_server url TCP:localhost:3121,jtag连接不上
  10. SDUT-2132_数据结构实验之栈与队列二:一般算术表达式转换成后缀式