• 爱情文章
  • 亲情文章
  • 友情文章
  • 生活随笔
  • 校园文章
  • 经典文章
  • 人生哲理
  • 励志文章
  • 搞笑文章
  • 心情日记
  • 英语文章
  • 范文大全
  • 作文大全
  • 新闻阅读
  • 当前位置: 山茶花美文网 > 范文大全 > 正文

    ORACLEEXTRACT函数 函数

    时间:2020-05-29来源:山茶花美文网 本文已影响 山茶花美文网手机站

    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")

    • ORACLEEXTRACT函数 函数 相关文章:
    • 爱情文章
    • 亲情文章
    • 友情文章
    • 随笔
    • 哲理
    • 励志
    • 范文大全