以上是EXTRACT()函數(shù)的使用說明,有個(gè)很重要的部分.就是extract 抽取年月日部分和時(shí)分部分的使用方法是不同的.EXTRACT(YEAR FROM
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()函數(shù)的使用說明,有個(gè)很重要的部分.就是extract 抽取年月日部分和時(shí)分部分的使用方法是不同的.
EXTRACT(YEAR FROM SYSDATE)中FROM 的下一個(gè)參數(shù)是日期類型的時(shí)候可以抽取年月日.就是說這個(gè)參數(shù)是日期類型的時(shí)候就可以抽取年\月\日,而抽取不了時(shí)\分部分.抽取時(shí)分部分得在FROM 后面加帶TIMESTAMP 且后面加時(shí)間字符.
這里要注意,在(MINUTE FROM TIMESTAMP '2005-10-10 10:10:10')中,如果把'2005-10-10 10:10:10'用日期類型的字段來代替并轉(zhuǎn)換成字符類型后,也是錯(cuò)誤的,估計(jì)是這方法的問題.
比如(MINUTE FROM TIMESTAMP to_date(to_char(日期類型,'YYYY-MM-DD hh24:mi:ss'),'YYYY-MM-DD hh24:mi:ss')),這樣執(zhí)行不了的.
如果真要從日期類型的字段中抽取時(shí)\分部分用to_char() 函數(shù)就可以了.比如to_char(日期類型,'hh24:mi')
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com