Heim >Datenbank >MySQL-Tutorial >ORACLEEXTRACT函数

ORACLEEXTRACT函数

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-07 16:21:04954Durchsuche

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 S

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:SQLServre中的控制流语句Nächster Artikel:Oracle与Mysql的区别