Oracle EXTRACT()函数与to_char() 函数
2008-02-29 17:04
323 查看
EXTRACTextractsandreturnsthevalueofaspecifieddatetimefieldfromadatetimeorintervalvalueexpression.
Thefieldyouareextractingmustbeafieldofthe
eg.
SELECTEXTRACT(
SELECTEXTRACT(
SELECTEXTRACT(
SELECTEXTRACT(
Correct:SELECTEXTRACT(
SELECTEXTRACT(
Correct:SELECTEXTRACT(
以上是EXTRACT()函数的使用说明,英文部分有个很重要的部分.就是extract抽取年月日部分和时分部分的使用方法是不同的.
EXTRACT(
这里要注意,在(
Thefieldyouareextractingmustbeafieldofthe
datetime_value_expror
interval_value_expr.Forexample,youcanextractonly
YEAR,
MONTH,and
DAYfroma
DATEvalue.Likewise,youcanextract
TIMEZONE_HOURand
TIMEZONE_MINUTEonlyfromthe
TIMESTAMP
WITH
TIME
ZONEdatatype.
eg.
SELECTEXTRACT(
YEARFROMSYSDATE)FROMDUAL;returnCurrentYear
SELECTEXTRACT(
MONTHFROMSYSDATE)FROMDUAL;returnCurrentMonth
SELECTEXTRACT(
DAYFROMSYSDATE)FROMDUAL;returnCurrentDay
SELECTEXTRACT(
HOURFROMSYSDATE)FROMDUAL;Error
Correct:SELECTEXTRACT(
HOURFROM
TIMESTAMP'2005-10-1010:10:10')FROMDUAL;
SELECTEXTRACT(
MINUTEFROMSYSDATE)FROMDUAL;Error
Correct:SELECTEXTRACT(
MINUTEFROM
TIMESTAMP'2005-10-1010:10:10')FROMDUAL;
以上是EXTRACT()函数的使用说明,英文部分有个很重要的部分.就是extract抽取年月日部分和时分部分的使用方法是不同的.
EXTRACT(
YEARFROMSYSDATE)中FROM的下一个参数是日期类型的时候可以抽取年月日.就是说这个参数是日期类型的时候就可以抽取年\月\日,而抽取不了时\分部分.抽取时分部分得在FROM后面加带TIMESTAMP且后面加时间字符.
这里要注意,在(
MINUTEFROM
TIMESTAMP'2005-10-1010:10:10')中,如果把'2005-10-1010:10:10'用日期类型的字段来代替并转换成字符类型后,也是错误的,估计是这方法的问题.[code]FROM
比如(MINUTE
TIMESTAMPto_date(to_char(日期类型,'YYYY-MM-DDhh24:mi:ss'),'YYYY-MM-DDhh24:mi:ss')),这样执行不了的.
如果真要从日期类型的字段中抽取时\分部分用to_char()函数就可以了.比如to_char(日期类型,'hh24:mi')
完毕!
相关文章推荐
- Oracle EXTRACT()函数与to_char() 函数
- [转]Oracle EXTRACT()函数与to_char() 函数
- Oracle EXTRACT()函数与to_char() 函数
- oracle 函数 to_char、round、decode之三 decode
- Oracle中时间日期转化函数to_date和to_char用法总结
- Oracle中的时间函数用法(to_date、to_char) (总结)
- Oracle格式化函数 to_char,to_date,to_number
- ORACLE函数TO_CHAR以及数字转换格式
- Oracle to_char格式化函数
- PLSQL: Oracle函数to_char转化数字型指定小数点位数的技巧
- oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
- Oracle中的日期处理函数TO_DATE 和 TO_CHAR
- oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
- 利用To_Char()函数从Oracle时间中分别提取年月日时分秒
- Oracle to_char格式化函数
- 关于Oracle to_char()函数中的IW,WW 周别显示
- Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
- oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
- oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
- 【转】oracle 数值型函数,字符型函数,日期函数,转换函数,to_char,自动类型转换,日期类型转换