zoukankan      html  css  js  c++  java
  • Oracle中TO_DATE TO_CHAR格式(转,摘录)

    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会显示月份
    1.这里只记录一些学习笔记 2.这里只记录一些学习心得,如果心得方向有错,请留言 2.这里只记录一些日记(只为提升英语,暂时有点忙,等转行了开始写)
  • 相关阅读:
    [Vim].vimrc
    [笔试面试][code_by_hand]压缩字符串
    [笔试面试][code_by_hand]输出第二个字符串在第一个字符串中的连接次序
    [笔试面试]串s1="ABCDACDAE" s2="DAE" 找出s1中,包含s2的最小子串,要求该子串含有s2中的所有字符,串内字符无顺序关系
    [笔试面试][code_by_hand]从二元树中找出和为某一值的所有路径
    DEV 皮肤的使用
    Dev GridControl使用小结
    [转载]DEV控件:gridControl常用属性设置
    C#网页 自动登录 提交POST信息 方法
    比较字符串NSString
  • 原文地址:https://www.cnblogs.com/liyang31tg/p/3369767.html
Copyright © 2011-2022 走看看