文档详情

sql高级查询技术.ppt

发布:2021-01-30约6.42千字共40页下载文档
文本预览下载声明
Oracle Database 10g 基础教程 ( 第二版 ) 第 7 章 SQL 高级查询技术 第 1 页 第 7 章 SQL 高级查询技术 本章概述 本章要点 教学过程 Oracle Database 10g 基础教程 ( 第二版 ) 第 7 章 SQL 高级查询技术 Oracle Database 10g 基础教程 ( 第二版 ) 第 7 章 SQL 高级查询技术 Oracle Database 10g 基础教程 ( 第二版 ) 第 7 章 SQL 高级查询技术 第 4 页 教学过程 7.1 日期和时间 7.2 层次查询 7.3 情景查询 7.4 使用翻译函数查询 7.5 分析查询 Oracle Database 10g 基础教程 ( 第二版 ) 第 7 章 SQL 高级查询技术 第 5 页 教学过程 7.1 日期和时间 7.2 层次查询 7.3 情景查询 7.4 使用翻译函数查询 7.5 分析查询 Oracle Database 10g 基础教程 ( 第二版 ) 第 7 章 SQL 高级查询技术 第 6 页 7.1 日期和时间 ? 地球是一个广袤的空间,不同的地点有不 同的时间,不同地点的人可能操纵相同数 据库中的数据。数据库中需要存储准确的 数据,这些数据离不开时间。那么如何在 这种分布式数据库环境中准确地存储和使 用时间呢? ? Oracle Database 10g 系统提供了有关日期 和时间数据的完整解决方案。 Oracle Database 10g 基础教程 ( 第二版 ) 第 7 章 SQL 高级查询技术 第 7 页 设置默认的日期格式 ? 在默认情况下,日期数据的格式是 dd-mon-yy 。其中, dd 表示两位数字的日,例如 10 日。 mon 表示 3 位字符的月 份,在英文版的 Oracle 系统中,月份分别是相应英文月份 名称的简写形式,例如 Jun ;而在中文版中,月份的表示 形式是“ x 月”或“ xx 月”,例如“ 8 月”。 yy 表示两位 数字年,例如 90 年和 06 年。 ? 在插入数据时,默认情况下,应该按照 dd-mon-yy 格式插 入数据。系统会自动将两位数字年识别成 4 位数字年。 ? 在中文版的 Oracle Database 10g 系统中,应该按照“ x 月”或“ xx 月”格式输入月份。 ? 在插入数据时,如果使用 date 关键字,那么可以采用 yyyy-mm-dd 的格式输入日期数据。其中, yyyy 表示 4 位 数字年, mm 表示两位数字月,即 1 ~ 12 月, dd 表示两位 数字日。 Oracle Database 10g 基础教程 ( 第二版 ) 第 7 章 SQL 高级查询技术 第 8 页 日期数据格式 ? 日期数据格式由 nls_date_format 系统参数来设置。系统 参数存储在 init.ora 文件和 spfile.ora 文件中。可以使用 show parameters 命令查看这些系统参数的值。如果需 要改变这些系统参数的值,可以通过执行 alter system 命 令或 alter session 命令来实现。 ? alter system 命令表示修改了系统参数的文件,这种修改 设置在今后的数据库操作中一直起作用。 ? 而 alter session 命令的设置只在当前的会话中起作用,该 会话结束之后,其设置就会失效。 ? 使用 alter session 命令设置日期的语法格式如下: – alter session set nls_date_format date_format; ? 在上面的语法格式中, date_format 参数既可以采用 month-dd-yyyy 格式,也可以采用 yyyy-month-dd 格式, 还可以采用 yyyy-dd-month 格式。 Oracle Database 10g 基础教程 ( 第二版 ) 第 7 章 SQL 高级查询技术 第 9 页 转换日期数据 ? 在 Oracle Database 10g 系统中,既可以把 字符数据转变成日期数据,也可以把日期 数据转变成字符数据。可以使用 – to_char() 函数 – to_date() 函数 ? 完成日期和字符数据之间转换操作。 ? 下面介绍这两个转换函数的使用方法。 Oracle Database 10g 基础教程 ( 第二版 ) 第 7 章 SQL 高级查询技术 第 10 页 to_char() 函数 ? 使用 to_char() 函数可以完成从日期数据到字符串 数据的转换过程。 ? to_char() 函数的语法格式如下: – to_char(x[, format]) ? 在
显示全部
相似文档