在Oracle中,要獲得日期中的年份,例如把sysdate中的年份取出來,并不是一件難事。常用的方法是:Select to_number(to_char(sysdate,'yyyy')) from dual,而實際上,oracle本身有更好的方法,那就是使用Extract函數,使用方法是:Select Extract(year from sysdate) from dual,這種方法省掉了類型轉換,看上去更加簡潔。相應的,要取得月份或日,可以用select extract (month from sysdate) from dual和select extract (day from sysdate) from dual。 此方法獲得的結果,是數值型的,你可以設置一個方法測試一下。
雨花網站建設公司創(chuàng)新互聯(lián)公司,雨花網站設計制作,有大型網站制作公司豐富經驗。已為雨花上千余家提供企業(yè)網站建設服務。企業(yè)網站搭建\成都外貿網站建設公司要多少錢,請找那個售后服務好的雨花做網站的公司定做!
oracle中最簡單獲取日期的方式是通過查詢sysdate來獲取。
語句如下:
select?sysdate?from?dual;
結果:
如果只獲取日期部分:
select?to_char(sysdate,'yyyy-mm-dd')?from?dual;
結果:
with?t?as
(select?rownum?-?1?rn?from?dual?connect?by?rownum?=?1000)
select?to_char(add_months(trunc(sysdate),?-rn),?'yyyy-mm')
from?t
where?to_char(add_months(trunc(sysdate),?-rn),?'yyyy')?between?2017?and?2018
order?by?to_char(add_months(trunc(sysdate),?-rn),?'yyyy-mm')
結果:
修改語句中2017和2018的地方就行,最大支持查詢1000行數據,要是再多的話,修改語句第二行=1000的那個位置。
oracle中的date類型字段,截取年份可用to_char函數。
工具:oracle 10g
步驟:
1、如emp表中有hiredate字段為date類型的數據。
2、截取其中的年份部分,用如下語句:
select?empno,ename,job,mgr,to_char(hiredate,'yyyy'),sal,comm,deptno?from?emp;
3、運行后結果,可以看出年份已將截取出來了:
網站題目:oracle年份怎么獲得,oracle獲取三年前的年份
新聞來源:http://sd-ha.com/article40/hcogeo.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站制作、、網站建設、網站收錄、外貿網站建設、自適應網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)