TO_CHAR 是把日期或数字转换为字符串
TO_DATE 是把字符串转换为数据库中得日期类型转换函数
TO_NUMBER 将字符转化为数字

 TO_CHAR
使用TO_CHAR函数处理数字
TO_CHAR(number, '格式')
TO_CHAR(salary,’$99,999.99’);
使用TO_CHAR函数处理日期
TO_CHAR(date,’格式’);

 TO_NUMBER
使用TO_NUMBER函数将字符转换为数字
TO_NUMBER(char[, '格式'])

 TO_DATE
使用TO_DATE函数将字符转换为日期
TO_DATE(char[, '格式'])

 数字格式格式
9 代表一个数字
0 强制显示0
$ 放置一个$符
L 放置一个浮动本地货币符
. 显示小数点
, 显示千位指示符

 日期格式
格式控制 描述
YYYY、YYY、YY 分别代表4位、3位、2位的数字年
YEAR 年的拼写
MM 数字月
MONTH 月的全拼
MON 月的缩写
DD 数字日
DAY 星期的全拼
DY 星期的缩写
AM 表示上午或者下午
HH24、HH12 12小时制或24小时制
MI 分钟
SS 秒钟
SP 数字的拼写
TH 数字的序数词

“特殊字符” 假如特殊字符
HH24:MI:SS AM 15:43:20 PM

日期例子:
SELECT TO_DATE('2006-05-01 19:25:34', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL
SELECT TO_DATE('2006-05-01 19:25', 'YYYY-MM-DD HH24:MI') FROM DUAL
SELECT TO_DATE('2006-05-01 19', 'YYYY-MM-DD HH24') FROM DUAL
SELECT TO_DATE('2006-05-01', 'YYYY-MM-DD') FROM DUAL
SELECT TO_DATE('2006-05', 'YYYY-MM') FROM DUAL
SELECT TO_DATE('2006', 'YYYY') FROM DUAL

日期说明:
当省略HH、MI和SS对应的输入参数时,Oracle使用0作为DEFAULT值。如果输入的日期数据忽略时间部分,Oracle会将时、分、秒部分都置为0,也就是说会取整到日。

同样,忽略了DD参数,Oracle会采用1作为日的默认值,也就是说会取整到月。

但是,不要被这种“惯性”所迷惑,如果忽略MM参数,Oracle并不会取整到年,取整到当前月。

注意:
1.在使用Oracle的to_date函数来做日期转换时,可能会直觉地采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
2.另要以24小时的形式显示出来要用HH24
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份

TO_DATE格式(以时间:2007-11-02 13:45:25为例)
   
        Year:
        yy two digits 两位年 显示值:07
        yyy three digits 三位年 显示值:007
        yyyy four digits 四位年 显示值:2007
            
        Month:
        mm number 两位月 显示值:11
        mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov
        month spelled out 字符集表示 显示值:11月,若是英文版,显示november
          
        Day:
        dd number 当月第几天 显示值:02
        ddd number 当年第几天 显示值:02
        dy abbreviated 当周第几天简写 显示值:星期五,若是英文版,显示fri
        day spelled out 当周第几天全写 显示值:星期五,若是英文版,显示friday
        ddspth spelled out, ordinal twelfth
             
              Hour:
              hh two digits 12小时进制 显示值:01
              hh24 two digits 24小时进制 显示值:13
              
              Minute:
              mi two digits 60进制 显示值:45
              
              Second:
              ss two digits 60进制 显示值:25
              
              其它
              Q digit 季度 显示值:4
              WW digit 当年第几周 显示值:44
              W digit 当月第几周 显示值:1
              
        24小时格式下时间范围为: 0:00:00 - 23:59:59....
        12小时格式下时间范围为: 1:00:00 - 12:59:59 ....

更详细的见地址:http://www.douban.com/note/31849478/

学习了 仅供参考

转载于:https://www.cnblogs.com/Answer900310/archive/2013/03/17/2964837.html

【转发】Oracle中to_char和to_date的用法相关推荐

  1. 关于oracle中to_char和to_date的用法

      一.24小时的形式显示出来要用HH24 select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; select to_date('200 ...

  2. Oracle中to_char()函数的用法

    Oracle中to_char()函数的用法 日期转换: to_char(date,'格式') select to_date('2005-01-01 ','yyyy-MM-dd') from dual; ...

  3. oracle to_char函数格式,oracle 中to_char函数的用法

    一.日期格式转换 to_char(date,'格式'); select to_date('2005-01-01 ','yyyy-MM-dd') from dual; select to_char(sy ...

  4. Oracle中to_char函数和MySQL中的str_to_date函数区别

    标题Oracle中to_char函数和MySQL中的str_to_date函数 1. str_to_date()----->相当于Oracle中的to_char(): 字符串转换为日期格式 (1 ...

  5. Oracle中INSTR和SUBSTR的用法

    2019独角兽企业重金招聘Python工程师标准>>> Oracle中INSTR和SUBSTR的用法 Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符串, ...

  6. oracle分组聚合查询,Oracle中分组查询group by用法规则解析

    本篇文章小编给大家分享一下Oracle中分组查询group by用法规则解析,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Oracle中group by ...

  7. day12_oracle hint——SQL优化过程中常见Oracle中HINT的30个用法

    在SQL语句优化过程中,经常会用到hint, 以下是在SQL优化过程中常见Oracle中"HINT"的30个用法 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方 ...

  8. oracle8i substr,Oracle中INSTR和SUBSTR的用法

    Oracle中INSTR和SUBSTR的用法 Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到 ...

  9. Oracle中rownum的说明及用法总结

    Oracle中rownum的说明及用法总结 一.rownum的说明 rownum是Oracle特有的一个关键字. (1)对于基表,在insert记录时,oracle就按照insert的顺序,将rown ...

最新文章

  1. javascript 遍历对象
  2. Netty:option和childOption参数设置说明
  3. 如何在Django中以GROUP BY查询?
  4. 一个简单的路由映射,让你的树莓派通过SSH外网可访问
  5. macsv服务器状态,和利时macs问题(启动服务器无法读出控制器的点名)
  6. python做电脑软件-PC端数据下载软件开发(Python)
  7. scrapy爬虫启示录-小伙子老夫看你血气方刚这本《爬虫秘录》就传给你了
  8. [译]使用Webpack提高Vue.js应用程序的4种方式
  9. 3.3.4.6. NULL值操作
  10. arcgis python 教程-终于晓得arcgis-python入门教程
  11. 「洛谷P3469」[POI2008]BLO-Blockade 解题报告
  12. [转]IIS状态代码的含义
  13. 国际著名密码学专家来学嘉:区块链对密码学的两大贡献
  14. 海湾标准汉字码表查询_标准汉字码表
  15. adobe ae cs6中文版汉化(11.02)win版汉化安装教程
  16. 7-88 求一元二次方程的根
  17. Consumer raised exception, processing can restart if the connection factory supports it
  18. 交通领域主要SCI期刊——2017年JCR
  19. 考虑交通网络流量的电动汽车充电站规划matlab 采用matlab软件参照相关资料完成电动汽车程序
  20. android基本功

热门文章

  1. 31条指令单周期cpu设计(Verilog)-(五)整体数据通路图设计
  2. 如何在Excel中将工作表复制或移动到另一个工作簿中
  3. python立flag什么意思_立flag是什么意思?在哔哩哔哩里总是看到,朋友也说过。...
  4. WCF分布式开发常见错误解决(6)Service 'WcfServiceApp.WCFService' has zero application
  5. 室温环境计算机控制,中央空调自控系统的几点见解
  6. AndroidTV CTS/VTS/GTS/STS
  7. 李小龙java_李小龙的5大敏捷教练技巧
  8. Python简单爬虫第六蛋!(完结撒花)
  9. 介绍Scanner类、Random类、ArrayList类的基本使用
  10. 搭建angular环境