Oracle学习笔记:NVL、TO_CHAR与日期函数详解

需积分: 10 2 下载量 19 浏览量 更新于2024-09-25 收藏 20KB DOCX 举报
Oracle学习笔记涵盖了Oracle数据库中的一些核心功能和常用函数,对于初学者和进阶者都具有参考价值。以下是从提供的部分内容提炼出的关键知识点: 1. **NVL函数**:NVL函数是Oracle中的条件函数,用于返回两个指定表达式的值。在SQL查询中,如`NVL(employees.commission_pct, 0)`,当`commission_pct`为空或为NULL时,返回0;否则返回`commission_pct`的实际值。这在处理数据缺失时很有用,避免了可能的错误。 2. **时间格式转换**: - `TO_CHAR`函数用于格式化日期和时间。例如,`to_char(sysdate, 'yyyy-MM-ddHH24:mi:ss')`用于将当前系统日期和时间转换为24小时制的字符串格式,方便查看和展示。 - `TO_DATE`函数用于将字符串转换为日期类型。如`to_date('2008-03-0112:11:20', 'yyyy-MM-ddHH24:mi:ss')`,它接受日期字符串和相应的格式模式,确保正确的解析。 3. **日期格式参数**:Oracle提供了丰富的日期格式化选项,如'D'表示星期几,'DD'表示月中的第几天,'HH24'用于24小时制小时数等。理解这些参数有助于精确地控制日期时间的显示格式。 4. **数值转换与格式化**: - `TO_NUMBER`函数用于将字符转换为数字,并允许指定格式,如指定一个数字(9),显示0(0),使用$符号($),以及货币格式(L)等。 5. **薪酬计算与报告**: - 通过SQL查询可以计算员工的总薪资(包括13%的薪资税和调整后的佣金)以及佣金调整。 - `JOIN`语句用于关联员工表(显示部门员工及其经理),并可以筛选出经理之前聘用的员工以及他们之间的关系。 6. **数据筛选与分析**: - 查询可以展示部门的平均年薪,同时包括“显示”这一关键词,可能意味着结果会包含某种格式化的输出或者可视化元素。 通过以上这些知识点,你可以了解到Oracle学习中基础的SQL查询技巧、数据处理和格式化方法,以及如何在实际业务场景中运用这些功能进行数据分析和报告生成。进一步学习Oracle,还可以探索索引优化、存储过程、触发器等高级主题。