TO_CHAR()用法

之一:将一个数值转化成字符串
TO_CHAR(number,format) 即 TO_CHAR((数值,格式)

  1. 不指定格式的 TO_CHAR函数将数值转换成简单字符串形式。

    例: TO_CHAR(123)      结果      123        TO_CHAR(-123)      结果     -123
    
  2. 用元素9的格式

     例: TO_CHAR(1234,'9999')     结果       1234TO_CHAR(567,'9999')      结果        567TO_CHAR(-567,'9999')      结果       -567TO_CHAR(1234567,'9999')   结果       #####TO_CHAR(45.789,'9999')    结果         46TO_CHAR(567,'9999.99')     结果      567.00TO_CHAR(-567,'9999.99')     结果     -567.00TO_CHAR(1234567,'9999.99')   结果      ########TO_CHAR(45.789,'9999.99')   结果       45.79TO_CHAR(567,'9,999,999')      结果           567TO_CHAR(-567,'9,999,999')     结果          -567TO_CHAR(1234567,'9,9999,999')  结果       1,234,567TO_CHAR(0.44,'9,999,999')      结果               0其中 9 代表 如果存在数字则显示数字,不存在显示空格若用数字0, 0 代表 如果存在数字则显示数字,不存在则显示0, 即占位符数字前加 FM ,代表 如果是因为9 带来的空格则删除select to_char(0.63,'990.00' ) from dual;        结果    0.63select to_char(0.63,'990.000' ) from dual;      结果   0.630select to_char(0.63,'FM990.00' ) from dual;   结果    --0.63(--表示两个空格)
    
  3. 用元素$的格式

     例: TO_CHAR(1234,'$9999')     结果       $1234TO_CHAR(-567,'$9999')      结果       -$567
    
  4. 用元素B的格式 如果被转换数值整数部分是0就显示为空格

     例: TO_CHAR(567,'B999.9')       结果           567.0TO_CHAR(-567,'B999.9')        结果            -567.0TO_CHAR(0.44,'B999.9')       结果              0.4
    
  5. 用元素MI的格式 负数则转换成末尾带减号的数

     例: TO_CHAR(567,'999MI')       结果             567TO_CHAR(-567,'999MI')        结果            567-
    
  6. 用元素S的格式 转换成带有正负号的数字字符

     例: TO_CHAR(567,'S999')       结果           +567TO_CHAR(-567,'S999')        结果            -567TO_CHAR(567,'999S')       结果            567+TO_CHAR(-567,'999S')        结果            567-
    
  7. 用元素PR的格式 用尖括号包围负数

     例: TO_CHAR(567,'9999PR')       结果           567TO_CHAR(-567,'9999PR')        结果          <567>
    
  8. 用元素D的格式 在指定位置插入小数点

      例: TO_CHAR(567,'9999D99')       结果          567.00TO_CHAR(-567,'9999D99')        结果          -567.00TO_CHAR(567.866,'9999D99')     结果          567.87
    
  9. EEEE 科学计数法

     例: TO_CHAR(567,'9.9EEEE')        结果            5.7E+02TO_CHAR(45,'9.9EEEE')          结果            4.5E+01TO_CHAR(0.0666,'9.9EEEE')       结果           6.7E-02
    

之二:将日期值转化成字符串
格式:TO_CHAR(date,format) 即 TO_CHAR((日期,格式)
当前时间为2021年5月29号 14:06:33

  1. 用元素- / , . ; : 格式

    例: TO_CHAR(date1,'mm/dd/yyyy')      结果      05/29/2021TO_CHAR(date1,'yyyy-mm-dd')      结果      2021-05-29
    
  2. 用元素AD A.D. BC B.C. 的格式 标示公元标志

     例: TO_CHAR(date1,'yyyy AD')       结果        2021 公元TO_CHAR(date1,'A.D. yyyy)      结果       公元 2021TO_CHAR(date1,'yyyy BC')       结果        2021 公元TO_CHAR(date1,'B.C. yyyy)      结果       公元 2021
    
  3. 用元素AM A.M. PM P.M.的格式

     例: TO_CHAR(date1,'hh:mi am ')     结果        02:06 下午TO_CHAR(date1,'hh:mi a.m.')     结果       02:06 下午TO_CHAR(date1,'hh:mi pm')      结果        02:06 下午     TO_CHAR(date1,'hh:mi p.m.')     结果        02:06 下午
    
  4. 用元素CC SCC的格式 返回世纪数值

        例: TO_CHAR(date1,'CC')     结果       21TO_CHAR(date1,'SCC')     结果       21
    
  5. 用元素D的格式 返回一星期序号1~7,星期日为1

        例: TO_CHAR(date1,'D')     结果       7
    
  6. 用元素DAY的格式 返回9个字符宽的星期全名

        例: TO_CHAR(date1,'day yyyy.mm.dd')     结果      星期六 2021.05.29
    
  7. 用元素DY的格式 返回缩写星期名 (中文版与DAY没有区别)

        例: TO_CHAR(date1,'dy yyyy.mm.dd')     结果      星期六 2021.05.29
    
  8. 用元素DD的格式 返回月份值第几日

        例: TO_CHAR(date1,'dd')     结果      29
    
  9. 用元素DDD的格式 返回一年的第几天

        例: TO_CHAR(date1,'ddd')     结果     149
    
  10. 元素 HH 返回小时数值(1~12)
    HH12 返回小时数值(1~12)
    HH24 返回小时数值(1~23)
    MI 返回分钟数值
    MM 返回月份数字 MON返回月份缩写 MONTH 返回月份全名

         例: TO_CHAR(date1,'yyyy.mm.dd HH:MI:ss')     结果                2021.05.29 02:06:33
    
  11. 元素 Q 返回相应的季节号,1到3月返回1,4到6月返回2,7到9月返回3,10到12月返回4

        例: TO_CHAR(date1,'Q')     结果      2
    

Oracle基础梳理之TO_CHAR()-No5相关推荐

  1. Oracle基础梳理之pivot函数和unpivot函数-No6

    pivot函数和unpivot函数 首先建立测试用表及数据: CREATE TABLE ZZTEST( project VARCHAR(10), -- 课程 student VARCHAR(20), ...

  2. oracle 基础1

    目    录 一. 数据库基础部分 第一章       oracle基础介绍 第二章  数据查询语言(QL) 第三章  数据定义语言(DDL) 第四章  Oracle数据分区表 第五章  PL/SQL ...

  3. oracle:oracle基础知识(一)

    oracle基础知识(一) oracle基础入门学习笔记:视频链接 文章目录 数据库登录角色及表结构 表空间 创建表空间 认识表 管理表 列的增,删.改 表的重命名 删表 向表中插入数值 复制表 表中 ...

  4. oracle:oracle基础知识(二)

    oracle基础知识(二)笔记:高级查询 文章目录 分组查询 多属性分组语法: 过滤查询 group by 语句增强 sqlplus报表功能 多表查询 等值连接 外连接 自连接 子查询 子查询中的空值 ...

  5. 大型数据库Oracle基础练习

    大型数据库Oracle基础 一.创建数据库和表 二.创建数据库和表 三.表的CRUD操作 四.数据库的查询 五.数据库安全性 六.存储过程的使用 七.数据库综合设计 一.创建数据库和表 1.详细描述O ...

  6. Oracle基础教程

    Oracle基础教程 一.用户权限 1.1 创建用户 1.2 删除用户 1.3 用户赋权限 1.4 收回用户权限 二.表空间 2.1 创建用户指定默认表空间: 2.2 修改用户默认表空间: 2.3 查 ...

  7. Oracle 基础总结:关键字总结

    Oracle 基础总结:关键字总结 一.SQL基础查询语句 1.SELECT 二.过滤和排序数据 2.DISTINCT 3.WHERE 4.BETWEEN-AND- 5.IN 6.like:使用lik ...

  8. Oracle基础和进阶笔记第一篇

    Oracle基础 环境和数据准备 一.开发环境准备 二.数据准备 一.基础查询 1.基础语法 2.基本查询 二.进阶查询 1.多表查询 2.联合查询 3.子查询 4.嵌套查询 三.常用函数查询 1.字 ...

  9. Oracle基础知识总结

    ORACLE 基础 ORACLE 数据库具有以下特点: 支持多用户.大事务量的事务处理 数据安全性和完整性控制 支持分布式数据处理 可移植性 ORACLE 体系结构 数据库 实例 数据文件(dbf) ...

  10. Docker | Docker技术基础梳理(五) - Docker网络管理

    Docker | Docker技术基础梳理(五) - Docker网络管理 链接: 原文链接 原文链接: https://gitbook.cn/books/5b8f3c471966b44b00d265 ...

最新文章

  1. 微信小程序勾选协议与提交按钮联动
  2. 一个合格的Web前端工程师要掌握的知识点汇总
  3. 图纸管理软件_造价20万以内的农村别墅长啥样?挑选5套图纸,让城里人羡慕吧...
  4. MySQL的用户密码过期功能详解
  5. iis 7 安装php环境_iis7配置php环境图文教程
  6. OpenGL加载2D的草地
  7. OpenCV-Python实战(8)——直方图均衡化
  8. Linq Expression
  9. Python设计模式:建造者模式
  10. php写dnf脚本,dnf分解机脚本c
  11. Brocade FOS下载 博科光纤交换机固件升级
  12. 【必读】清华差生十年的奋斗经历-管理,你需要腾挪出一个空间
  13. bzoj5369 [Pkusc2018]最大前缀和(状压dp)
  14. RGB 转换至 YCbCr (YUV) 的计算公式
  15. 企业wms系统安装在云服务器,wms云服务器配置
  16. JAYのpython学习笔记——数据结构之列表
  17. 燃料电池发动机控制问题研究——系统分析与建模(文献阅读笔记)-1、基础概念认识
  18. Flutter开发 - 重力感应和陀螺仪相关功能的开发
  19. Linux 企业级安全原理和防范技巧
  20. 乐鑫 ESP32-C2,微小而重要

热门文章

  1. java记忆翻牌,原生JS实现记忆翻牌游戏
  2. 9. DICOM图像显示-DCMTK-窗宽窗位调整和源码分析
  3. Java实现房屋租赁网站
  4. 防火墙——Efficient理论讲解(IPSec4)
  5. 给PDF文档添加图片签名的简单方法
  6. package.json简介
  7. 二维码名片页面的样式设计
  8. 苹果a7处理器_苹果手机芯片为什么那么强,看看苹果A系列处理器的历史
  9. Kaplan-Meier plot cutoff选择
  10. Godaddy、Lunarpages、IXwebhosting国外三大主机点评