Oracle SQL 技巧精华整理
需积分: 1 77 浏览量
更新于2024-09-20
收藏 5KB TXT 举报
"Oracle笔记,包含了各种SQL技巧,如日期时间函数、字符串操作等。"
在Oracle数据库中,日期时间处理是常见的操作,本笔记主要涵盖了以下几个Oracle SQL中的关键知识点:
1. **日期时间转换函数**:
- `TO_DATE` 函数用于将字符串转换为日期。例如:`TO_DATE('22-8-11', 'DD-MM-YY')` 和 `TO_DATE('20110822', 'YYYYMMDD')`。
- `TO_CHAR` 函数则用于将日期转换为字符串格式。如:`TO_CHAR(SYSDATE, 'YYYYMMDDHH24:MI:SS')` 显示当前日期时间的完整格式,或者 `TO_CHAR(SYSDATE, 'DAYdQRMWwwsssss')` 显示带有星期和季度的信息。
- 可以通过指定语言来改变日期显示,如 `NLS_DATE_LANGUAGE` 参数。
2. **日期运算**:
- 使用 `+` 运算符可以增加或减少日期,如 `TO_DATE('20120404', 'yyyymmdd') + 3 * 7` 表示在指定日期上加3周。
- `ADD_MONTHS` 函数可以按月增加或减少日期,如 `ADD_MONTHS(TO_DATE('20120404', 'yyyymmdd'), -5 * 12)` 减去5年。
3. **日期截断与计算**:
- `TRUNC` 函数用于截断日期到特定部分,如日、月或分钟。例如:`TRUNC(SYSDATE)` 截断到天,`TRUNC(SYSDATE, 'MM')` 截断到月,`TRUNC(SYSDATE, 'MI')` 截断到分钟。
- `LAST_DAY` 函数返回指定日期所在月份的最后一天,`LAST_DAY(TRUNC(SYSDATE))` 返回本月的最后一天。
- `NEXT_DAY` 函数找到指定日期后的下一个指定星期几,如 `NEXT_DAY(TRUNC(SYSDATE), 'MONDAY')` 找到下个星期一。
4. **字符串处理函数**:
- `LOWER` 函数将字符串转为小写,如 `LOWER('OraCLe')`。
- `UPPER` 函数将字符串转为大写,如 `UPPER('OraCLe')`。
- `INITCAP` 函数首字母大写,其余小写,如 `INITCAP('OraCLe')` 和 `INITCAP('enterprisetype')`。
这些函数在处理Oracle数据库中的日期和字符串时非常有用,能帮助开发人员进行数据转换、计算和格式化,从而满足不同的业务需求。了解并熟练掌握这些SQL技巧对于Oracle数据库的日常管理和开发至关重要。
2013-06-12 上传
2009-04-14 上传
2013-09-08 上传
2024-12-26 上传
jiang_fei1983
- 粉丝: 0
- 资源: 1
最新资源
- Couleuvre-GAN:库勒夫集团的GAN代码(C ++)
- now
- deepchain:IPFS内容链
- Excel模板初中学生成绩统计表(模板).zip
- 1_合同管理_合同管理系统_jsp
- 2020年12月份全国各省市区县编码集合
- 数据科学项目
- ringcentral-embeddable-extension:可嵌入Chrome扩展程序的RingCentral
- holbertonschool-higher_level_programming
- Excel模板付款申请单-模版.zip
- JavaScript-Canvas-to-Blob:JavaScript Canvas to Blob是将画布元素转换为Blob对象的功能
- Xftp_v5 免费版
- Leetcode
- vector:用于创建交互式图形JavaScript
- DataStructure:该文件包括基本数据结构
- Excel模板付款申请单打印版模板.zip