`
letitbe
  • 浏览: 235168 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle函数笔记(主要是日期函数)

阅读更多
1,求一段时间内共跨越了多少天(例如求平均日访问量时要用到)
select to_date(to_char(max(t.logdate), 'yyyy-MM-dd'), 'yyyy-MM-dd') -
                              to_date(to_char(min(t.logdate), 'yyyy-MM-dd'),'yyyy-MM-dd') + 1
                         from tb_log t
2,Add_months(d,n) 当前日期d后推n个月(n可以为负数)
   当找不到某月的匹配日时取该月最后一天。例如3-31后推1个月为4-30
3,
last_day(d)  某日期d所在月份的最后一天
4,转换某日期为'yyyy-m-d'格式
    select to_char(sysdate, 'yyyy') || '-' || to_number(to_char(sysdate, 'mm')) || '-' ||
       to_number(to_char(sysdate, 'dd')) from dual
5,查询
系统时间戳的毫秒值
SELECT (SYSDATE - TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24')) * 86400000 +
       TO_NUMBER(TO_CHAR(SYSTIMESTAMP(3), 'FF')) AS MILLIONS
  FROM DUAL
见http://yangtingkun.itpub.net/post/468/244564

6,oracle函数处理字符串时,下标是从1开始的。

7,
INSTR方法的格式为
INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)  (注:起始位置是从1开始,不能从0开始)
例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置。
默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。
所以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "Instring" FROM DUAL的显示结果是
Instring
——————
14

注:
INSTR('test','a')得到的是0,而不是-1
参考:
http://df41.spaces.live.com/blog/cns!D064C4537B2605A6!317.entry
http://hi.baidu.com/fgfd0/blog/item/7a48d5f9155a0059252df2dc.html

8,to_date时报"格式代码出现两次"
   原因是"
You are using MM twice"

9,substr( string, start_position, [length])  下标从1开始
substr('This is a test', 6, 2)   would return 'is'
substr('This is a test', 6)      would return 'is a test'
substr('TechOnTheNet', 1, 4)     would return 'Tech'
substr('TechOnTheNet', -3, 3)    would return 'Net'
substr('TechOnTheNet', -6, 3)    would return 'The'
substr('TechOnTheNet', -8, 2)    would return 'On'

10,select to_date(2008-03-14 14:49:37,'yyyy-MM-dd hh24:mi')  from dual
报错:ora-01830错误:日期格式图片在转换整个输入字符串之前结束
原因是格式化的字符窜长度大于格式化标准(yyyy-MM-dd hh24:mi)的长度
注意:月份的mm大小写不一样,hh24和hh不一样,分钟用mi而不是mm

11,lengthb查看字节数

12,case的用法
select case when t.classtype = 1 then
          '名称一'
         when t.classtype = 2 then
          '名城二'
       end name from tb_test t
分享到:
评论

相关推荐

    oracle函数大全笔记

    oracle函数大全笔记,记录了开发所用到系统函数(函数名+实例),简明扼要,通俗易懂。

    三思笔记之oracle函数

    通过阅读“三思笔记”中的相关内容,DBA们可以系统地学习Oracle函数的用法,从而更好地应对日常的数据库挑战。无论是处理数据转换、分析大量数据还是解决特定问题,这些函数都能提供强大的工具支持。因此,深入理解...

    三思笔记之Oracle函数.rar

    在"三思笔记之Oracle函数"中,作者深入浅出地解析了Oracle数据库中的各种函数,这些函数是进行数据查询、计算和处理的核心工具。本笔记详细介绍了以下几个方面: 1. **数学函数**:包括ABS()用于返回绝对值,MOD()...

    oracle 分析函数学习笔记

    Oracle 分析函数是一种高级SQL功能,它允许在单个查询中对数据集进行复杂的分析,无需额外的编程或多次数据库交互。分析函数处理的结果通常基于数据的分组、排序或特定窗口,为统计汇总和复杂的数据分析提供了便利。...

    oracle一些常用函数笔记和简单例子

    ### Oracle 常用函数及简单示例 Oracle 数据库提供了丰富的内置函数,这些函数能够帮助用户高效地处理数据、格式化输出等。本文将基于提供的部分内容介绍一些常用的 Oracle 函数及其应用示例。 #### 日期时间转换...

    Oracle学习笔记

    Oracle学习笔记是李兴华老师编写的Oracle从入门到精通的学习笔记,涵盖了 Oracle 的多表查询、连接、组函数和分组统计等知识点。在本篇笔记中,李兴华老师详细介绍了多表查询的基本语法、左右连接、交叉连接、自然...

    李兴华Oracle全部笔记

    其次,笔记可能会深入到Oracle的高级特性,比如PL/SQL编程,这是一种专为Oracle设计的过程化编程语言,用于创建存储过程、函数、触发器等。此外,可能还会涵盖数据库事务处理、并发控制和锁机制,这些都是保证数据...

    Oracle学习笔记精华版

    Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...

    oracle培训笔记2

    在"Oracle培训笔记2"中,我们可以看到一系列的课程涵盖了XML基础和多行函数的应用,这些都是Oracle数据库管理和开发中的关键知识点。 XML(可扩展标记语言)在Oracle中的应用非常广泛,特别是在数据交换和存储非...

    oracle笔记分组函数

    oracle笔记分组函数,涉及组函数案例,在使用组函数的过程中注意事项,有具体的案例说明!

    Oracle高级操作函数学习笔记

    Oracle数据库作为一个强大的关系型数据库管理系统,提供了多种高级操作函数来支持复杂的数据处理。以下是从标题、描述和部分内容中提取的Oracle高级操作函数的知识点。 ### 分支判断函数 #### DECODE函数 DECODE...

    oracle笔记存储函数和存储过程

    oracle笔记存储函数和存储过程,有具体的代码案例!存储函数和存储过程的知识笔记!

    oracle笔记单行函数

    oracle笔记单行函数,oracle中单行函数有哪些,如何使用,具体案例和代码!

    oracle笔记(存储过程函数触发器游标流程控制等)

    这份"oracle笔记(存储过程函数触发器游标流程控制等)"涵盖了Oracle数据库管理中的关键知识点,包括但不限于以下几个方面: 1. **存储过程与函数**:存储过程是预编译的SQL语句集合,用于执行特定任务。它们可以提高...

    Oracle笔记Oracle笔记

    Oracle数据库管理系统是世界上最广泛使用的数据库之一,主要用于存储、管理和检索数据。在Oracle中,数据库管理员(DBA)需要掌握各种操作,包括表空间管理、用户管理、权限控制、序列使用、同义词创建以及表的维护...

    oracle_sql笔记

    这篇笔记主要涵盖了Oracle SQL的基础知识、高级特性和实际应用技巧。 一、基础SQL语法 Oracle SQL遵循标准的SQL语法,包括SELECT、INSERT、UPDATE、DELETE四大语句。用于查询数据的基本结构是SELECT字段列表FROM...

    oracle学习笔记整理

    以下是对Oracle学习笔记整理的主要知识点的详细说明: 1. **数据库选择**: 在决定使用哪种数据库时,通常需要考虑项目的规模、性能需求、安全性要求以及可用资源。Oracle数据库因其稳定性、可扩展性和高性能而被...

    oracle教程笔记

    Oracle教程笔记涵盖了数据库管理系统Oracle的核心概念、安装配置、SQL语言基础、PL/SQL编程以及数据库管理等多个方面。这篇笔记旨在帮助初学者系统地理解和掌握Oracle技术。 首先,Oracle是全球最大的企业级数据库...

Global site tag (gtag.js) - Google Analytics