Oracle中對(duì)時(shí)間的操作以及to_char和to_date用法總結(jié) |
發(fā)布時(shí)間: 2012/9/6 16:46:58 |
Oracle時(shí)間處理有時(shí)候to_char和to_date兩個(gè)比較關(guān)鍵的函數(shù),在此總結(jié)一下:
二 to_char的用法 select to_char(sysdate,'yyyy.mm.dd') from dual 只要被轉(zhuǎn)換的是一個(gè)日期,yyyy,mm,dd中間加不加連接符,加什么連接符都可以。我們可以把空格理解為一個(gè)空的連接符。 看一個(gè)連接符星號(hào)的截圖:
三 to_date的用法 to_date的要求就稍微多了一點(diǎn)。 ①帶連接符 select to_date('2012.07.26','yyyy-mm-dd') from dual select to_date('2012-07-26','yyyy-mm-dd') from dual select to_date('2012.7.1','yyyy-mm-dd') from dual 所謂帶連接符,就是我們to_date的第一個(gè)參數(shù)的yyyy,mm,dd之間有沒有連接符。如果有,那么第二個(gè)參數(shù)必須有連接符,隨便是什么連接符。而且mm,dd不一定要對(duì)應(yīng)位數(shù)。07可以對(duì)應(yīng)mm,7同樣可以對(duì)應(yīng)mm。我們可以把空格理解為一個(gè)空的連接符。 ②不帶連接符 select to_date('20120726','yyyymmdd') from dual 不帶連接符的必須一一位數(shù)對(duì)應(yīng),第二個(gè)字符串帶不帶連接符均可。07可以匹配mm,但7就不可以匹配mm
四 帶上時(shí)間的轉(zhuǎn)換 select to_char(sysdate,'yyyy.mm.dd hh24 mi ss') from dual 截圖:
select to_date('2012.7.1 21:09:09','yyyy-mm-dd hh24 mi ss') from dual 截圖:
五 項(xiàng)目中的應(yīng)用 我們以前在java代碼中對(duì)時(shí)間進(jìn)行操作,其實(shí)我們完全可以交給sql語句進(jìn)行操作 update student set birth = to_date(#birth#,"yyyy-mm-dd"); 傳來一個(gè)日期參數(shù)即可,就看你是帶連接符的還是不帶鏈接符的了。 本文出自:億恩科技【www.allwellnessguide.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |