在Oracle中,要獲得日期中的年份,例如把sysdate中的年份取出來,并不是一件難事。常用的方法是:Select to_number(to_char(sysdate,'yyyy')) from dual,而實際上,oracle本身有更好的方法,那就是使用Extract函數(shù),使用方法是:Select Extract(year from sysdate) from dual,這種方法省掉了類型轉(zhuǎn)換,看上去更加簡潔。相應的,要取得月份或日,可以用select extract (month from sysdate) from dual和select extract (day from sysdate) from dual。 此方法獲得的結果,是數(shù)值型的,你可以設置一個方法測試一下。
目前成都創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設、域名、虛擬主機、網(wǎng)站托管、服務器托管、企業(yè)網(wǎng)站設計、江州網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
oracle中的date類型字段,截取年份可用to_char函數(shù)。
工具:oracle 10g
工具:oracle 10g
步驟:
1、如emp表中有hiredate字段為date類型的數(shù)據(jù)。
2、截取其中的年份部分,用如下語句:
1
select?empno,ename,job,mgr,to_char(hiredate,'yyyy'),sal,comm,deptno?from?emp;
3、運行后結果,可以看出年份已將截取出來了:
1、因為oracle運行在Linux系統(tǒng)下,首先,要連接Linux系統(tǒng)。
2、切換到oracle安裝用戶下。 我的是 oracle。
3、運行oracle的環(huán)境變量, 以便輸入相關命令。
4、進入oracle控制臺。輸入命令: sqlplus ?/ as sysdba。
5、關閉數(shù)據(jù)庫, 輸入命令: shutdown immediate。
可以使用下面的代碼:
select floor(A/12) as “年”,mod(A,12) as "月" from 表
25整除12得到2年
求余數(shù)得到1月
比入字段date 你可以to_char(date,'yyyy')查詢出來的就是年份 信息
select to_char(date,'yyyy')
from biao