如何獵取 年/月/日 中的日?
字段中的值如下:
2011/5/3
2011/5/4
2011/5/5
2011/5/6
2011/5/9
2011/5/10
2011/5/11
2011/5/12
2011/5/13
2011/5/16
2011/5/17
2011/5/18
2011/5/23
2011/5/24
2011/5/25
2011/5/26
2011/5/27
2011/5/30
2011/5/31
如何獵取其中的日期?

解决方案 »

  1.   

    select to_char(date,'dd') from t
    如果字段是varchar2也可以
    select substr(date,instr(date,'/',1,2)+1) from t
      

  2.   

    用这个就可以:select to_char(date,'dd') from t
      

  3.   

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

  4.   


    select substr('2011/5/9',instr('2011/5/9','/',1,2)+1) from dualselect substr('2011/5/19',instr('2011/5/19','/',1,2)+1) from dual