如2012-4-27 9:20:22只截取后面的时分秒

解决方案 »

  1.   

    select to_char(sysdate,'hh24:mi:ss') from dual
    TO_CHAR(SYSDATE,'HH24:MI:SS') 
    ----------------------------- 
    17:14:38                      
      

  2.   


    --只截取后面的时分秒
    SQL> select to_char(sysdate,'hh24:mi:ss') from dual;
     
    TO_CHAR(SYSDATE,'HH24:MI:SS')
    -----------------------------
    17:34:59
     
    SQL> 
      

  3.   


    select to_char(sysdate,'hh24:mi:ss') from dual;楼上全正解
      

  4.   

    你截取字符串还是日期类型啊?要是日期类型二楼正解,要是字符串substr
      

  5.   

    如果是字符串就下边这个写法,要是要的是12小时的话就把24去掉。
    select to_char(to_date('2012-12-12 14:12:12', 'yyyy-MM-dd HH24:mi:ss'), 'hh24:mi:ss') from dual;
      

  6.   


    常用日期数据格式(该段为摘抄)Y或YY或YYY 年的最后一位,两位或三位 Select to_char(sysdate,’YYY’) from dual; 002表示2002年 
    SYEAR或YEAR SYEAR使公元前的年份前加一负号 Select to_char(sysdate,’SYEAR’) from dual; -1112表示公元前111 2年 
    Q 季度,1~3月为第一季度 Select to_char(sysdate,’Q’) from dual; 2表示第二季度① 
    MM 月份数 Select to_char(sysdate,’MM’) from dual; 12表示12月 
    RM 月份的罗马表示 Select to_char(sysdate,’RM’) from dual; IV表示4月 
    Month 用9个字符长度表示的月份名 Select to_char(sysdate,’Month’) from dual; May后跟6个空格表示5月 
    WW 当年第几周 Select to_char(sysdate,’WW’) from dual; 24表示2002年6月13日为第24周 
    W 本月第几周 Select to_char(sysdate,’W’) from dual; 2002年10月1日为第1周 
    DDD 当年第几, 1月1日为001,2月1日为032 Select to_char(sysdate,’DDD’) from dual; 363 2002年1 2月2 9日为第363天 
    DD 当月第几天 Select to_char(sysdate,’DD’) from dual; 04 10月4日为第4天 
    D 周内第几天 Select to_char(sysdate,’D’) from dual; 5 2002年3月14日为星期一 
    DY 周内第几天缩写 Select to_char(sysdate,’DY’) from dual; SUN 2002年3月24日为星期天 
    HH或HH12 12进制小时数 Select to_char(sysdate,’HH’) from dual; 02 午夜2点过8分为02 
    HH24 24小时制 Select to_char(sysdate,’HH24’) from dual; 14 下午2点08分为14 
    MI 分钟数(0~59) Select to_char(sysdate,’MI’) from dual; 17下午4点17分 
    SS 秒数(0~59) Select to_char(sysdate,’SS’) from dual; 22 11点3分22秒 
    提示注意不要将MM格式用于分钟(分钟应该使用MI)。MM是用于月份的格式,将它用于分钟也能工作,但结果是错误的。