• 工作总结
  • 工作计划
  • 心得体会
  • 述职报告
  • 思想汇报
  • 发言讲话稿
  • 演讲稿
  • 申请书
  • 读后感
  • 报告材料
  • 策划方案
  • 当前位置: 写作资料库 > 其他范文 > 正文

    ORACLEEXTRACT函数 函数

    时间:2018-08-15 16:26:32 来源:写作资料库 本文已影响 写作资料库手机站

    ORACLE范例:

    SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL;// return Current Year

    SELECT EXTRACT(MONTH FROM SYSDATE) FROM DUAL; //return Current Month

    SELECT EXTRACT(DAY FROM SYSDATE) FROM DUAL; //return Current Day

    SELECT EXTRACT(HOUR FROM SYSDATE) FROM DUAL;//Error

    SELECT EXTRACT(HOUR FROM TIMESTAMP "2005-10-10 10:10:10") FROM DUAL;// Correct

    SELECT EXTRACT(MINUTE FROM SYSDATE) FROM DUAL;//Error

    SELECT EXTRACT(MINUTE FROM TIMESTAMP "2005-10-10 10:10:10") FROM DUAL;// Correct

    以上是EXTRACT()函数的使用说明,有个很重要的部分.就是extract 抽取年月日部分和时分部分的使用方法是不同的.

    EXTRACT(YEAR FROM SYSDATE)中FROM 的下一个参数是日期类型的时候可以抽取年月日.就是说这个参数是日期类型的时候就可以抽取年月日,而抽取不了时分部分.抽取时分部分得在FROM 后面加带TIMESTAMP 且后面加时间字符.

    这里要注意,在(MINUTE FROM TIMESTAMP "2005-10-10 10:10:10")中,如果把"2005-10-10 10:10:10"用日期类型的字段来代替并转换成字符类型后,也是错误的,估计是这方法的问题.

    比如(MINUTE FROM TIMESTAMP to_date(to_char(日期类型,"YYYY-MM-DD hh24:mi:ss"),"YYYY-MM-DD hh24:mi:ss")),这样执行不了的.

    如果真要从日期类型的字段中抽取时分部分用to_char() 函数就可以了.比如to_char(日期类型,"hh24:mi")