extract函數(shù)的用法 oracle中如何獲得日期中的年份?
oracle中如何獲得日期中的年份?SQL> SELECT "年" AS "標(biāo)題", EXTRACT(YEAR FROM SYSDATE) AS "數(shù)值" FROM dual UNION ALL2
oracle中如何獲得日期中的年份?
SQL> SELECT "年" AS "標(biāo)題", EXTRACT(YEAR FROM SYSDATE) AS "數(shù)值" FROM dual UNION ALL
2 SELECT "月" AS "標(biāo)題", EXTRACT(MONTH FROM SYSDATE) AS "數(shù)值" FROM dual UNION ALL
3 SELECT "日" AS "標(biāo)題", EXTRACT(DAY FROM SYSDATE) AS "數(shù)值" FROM dual
標(biāo)題 數(shù)值
------ ----------
年 2013
月 3
日 28
oracle怎樣獲取日期時(shí)間?
在oracle中,要獲得日期中的年份,例如把sysdate中的年份取出來,并不是一件難事。常用的方法是:selectto_number(to_char(sysdate,"yyyy"))fromdual,而實(shí)際上,oracle本身有更好的方法,那就是使用extract函數(shù),使用方法是:selectextract(yearfromsysdate)fromdual,這種方法省掉了類型轉(zhuǎn)換,看上去更加簡潔。相應(yīng)的,要取得月份或日,可以用selectextract(monthfromsysdate)fromdual和selectextract(dayfromsysdate)fromdual。
此方法獲得的結(jié)果,是數(shù)值型的,你可以設(shè)置一個(gè)方法測試一下。
oracle如何取某個(gè)表中的所有年份?
以下列舉兩種方式在在Oracle中獲得日期中的年份,例如把sysdate中的年份取出來。
1、Select to_number(to_char(sysdate,"yyyy")) from dual實(shí)例代碼:selectto_number(to_char(t.hiredate,"yyyy"))as 入職年,from emp t運(yùn)行結(jié)果:
2、使用Extract函數(shù),Select Extract(year from sysdate) from dual,這種方法省掉了類型轉(zhuǎn)換,看上去更加簡潔。此方法獲得的結(jié)果,是數(shù)值型實(shí)例代碼:selectextract(year from t.hiredate) as入職年,from emp t 運(yùn)行結(jié)果:擴(kuò)展資料:如果想在Oracle中獲取日期中的月份,天數(shù)??梢詫elect to_number(to_char(sysdate,"yyyy")) from dual改為Select to_number(to_char(sysdate,"MM")) from dual和Select to_number(to_char(sysdate,"DD")) from dual。Extract函數(shù)中只需將Select Extract(month from sysdate) from dual改為Select Extract(year from sysdate) from dual和Select Extract(day from sysdate) from dual