Oracle SQL基础:日期与数字格式元素详解

需积分: 10 1 下载量 3 浏览量 更新于2024-08-15 收藏 269KB PPT 举报
"这篇文档详细介绍了Oracle SQL中关于日期格式元素和数字格式元素的使用,主要涉及Oracle 8i数据库管理。文档提供了各种格式元素的示例和说明,包括日期中的分隔标点、公元标志、上下午标志、世纪数值、星期序号以及星期和月份的表示方式。同时,也涵盖了数字格式中的定位符、分隔符、货币符号、前置零、符号处理以及罗马数字和16进制数的表示。" 在Oracle SQL中,日期格式化是非常关键的一部分,它允许用户按照特定的格式来显示和处理日期和时间数据。日期格式元素包括: 1. 分隔标点(_/.,;:):可以使用任意字符作为日期中的分隔符,例如"mm/dd/yy"。 2. 公元标志(AD, A.D., in BC, B.C.):用于表示公元前或公元后,如"YYYY AD"或"yyyy bc"。 3. 上下午标志(AM, A.M., PM, P.M.):在时间格式中,用于区分上午和下午,例如"hh:mi am"。 4. 世纪数值(CC, SCC):返回世纪值,如2000年对应20th世纪,20001年对应21th世纪,S选项可以在BC前添加负号。 5. 星期序号(D):返回一周中的第几天,1代表星期日。 6. 星期全名和缩写(DAY, DY):返回完整的星期名称或缩写。 7. 月份值(DD):返回月份的数值,如"dd-Mon-yyyy"。 数字格式元素在Oracle SQL中用于格式化数字输出,以满足不同的需求: 1. 位置标定(,):用于指定数字中的位置,如"999,999"。 2. 分隔符(G):返回由NLS_NUMERIC_CHARACTER参数设定的分隔符,这在多语言环境中尤其有用。 3. 小数点(.):标定小数点位置,如"9.99"。 4. 货币符号($, C, L, U):分别表示美元符号、当前货币、NLS_CURRENCY指定的货币和NLS_UNION_CURRENCY指定的联合体货币。 5. 零填充(0):用于在数字前面填充零,如"0999"。 6. 数字位置(9):定义数字的位置,无符号说明时,正数前会有空格。 7. 科学计数法(EEEE):使用科学计数法显示数字。 8. 前导和尾随空格处理(FM, MI):FM去除前后空格,MI为负数添加尾随符号。 9. 大小写罗马数字(RN, M):用于将数字转换为罗马数字表示。 10. 符号位置(S, TM, TME):控制符号(正负号)在数值中的位置。 11. 16进制数(X, x):返回16进制的数字,X通常用于大写,x用于小写。 这些格式元素在编写SQL查询、报表或应用程序时非常有用,可以根据需求灵活调整输出格式,以提供清晰易读的结果。