1、創建測試表,create table test_date(v_date date);
我們提供的服務有:成都網站建設、成都做網站、微信公眾號開發、網站優化、網站認證、定州ssl等。為超過千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的定州網站制作公司
2、插入測試數據,
insert into test_date
select sysdate - level * 10 from dual connect by level 100
3、查詢表中所有記錄,select * from test_date,可以看到時間格式為年月日時分秒,
4、編寫sql,將時間截取到年月,
select t.*,
?to_char(v_date, 'yyyymm') v_date_mon1,
?trunc(v_date, 'mm') v_date_mon2
from TEST_DATE t
1、因為oracle運行在Linux系統下,首先,要連接Linux系統。
2、切換到oracle安裝用戶下。 我的是 oracle。
3、運行oracle的環境變量, 以便輸入相關命令。
4、進入oracle控制臺。輸入命令: sqlplus ?/ as sysdba。
5、關閉數據庫, 輸入命令: shutdown immediate。
比入字段date 你可以to_char(date,'yyyy')查詢出來的就是年份 信息
select to_char(date,'yyyy')
from biao
在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。
此方法獲得的結果,是數值型的,你可以設置一個方法測試一下。
分享標題:oracle怎么截取年份,oracle取年月
分享網址:http://vcdvsql.cn/article18/dsiiddp.html
成都網站建設公司_創新互聯,為您提供靜態網站、全網營銷推廣、企業網站制作、標簽優化、云服務器、做網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯