mysql中to_char方法 SQL中的TO_CHAR與TO_DATE分別是怎么用的?
SQL中的TO_CHAR與TO_DATE分別是怎么用的?TO_CHAR (d,[,fmt[,"nlsparams"]])1、日期轉(zhuǎn)換函數(shù),將一個(gè)日期轉(zhuǎn)換為VARCHAR2數(shù)據(jù)類(lèi)型。轉(zhuǎn)換結(jié)果問(wèn)題總是18
SQL中的TO_CHAR與TO_DATE分別是怎么用的?
TO_CHAR (d,[,fmt[,"nlsparams"]])1、日期轉(zhuǎn)換函數(shù),將一個(gè)日期轉(zhuǎn)換為VARCHAR2數(shù)據(jù)類(lèi)型。轉(zhuǎn)換結(jié)果問(wèn)題總是18位字符長(zhǎng)度。 nlsparams缺省時(shí)為當(dāng)前系統(tǒng)語(yǔ)言。其中的格式,返回值大小寫(xiě)會(huì)相應(yīng)顯示。如:TO_CHAR(SYSTEMDATE,"MON")的結(jié)果顯示: JAN;TO_CHAR(SYSTEMDATE,"mon")的結(jié)果顯示:mon2、數(shù)值轉(zhuǎn)換函數(shù),將一個(gè)NUMBER型轉(zhuǎn)換成一個(gè)VARCHAR2數(shù)據(jù)類(lèi)型的值e.g:select TO_CHAR(100,"L") FROM tableresult: $100e.g:select TO_CHAR(95270,"0000000000") from dualresult:0000095270L--為返回本地貨幣符的語(yǔ)法,待考究$--返回以美元開(kāi)始的語(yǔ)法--------------------------------------------------------------------------------TO_DATE(CHAR[,fmt[,"nlsparams"]])該函數(shù)將CHAR或VARCHAR2數(shù)據(jù)類(lèi)型的值轉(zhuǎn)換為DATE類(lèi)型。其中fmt為指定字符串輸出的日期語(yǔ)法,如果省略了fmt,char就使用缺省的日期語(yǔ)法;另外,日期亦可以相加減;e.g:INSERT INTO bonus(bonusdate) values (TO_DATE(January 12,1990, 11:00 A.M.","NLS_DATE_LANGUAGE=American") from tablee.g: Mydate:= to_date("092199","mmddyy") 5 --將092199轉(zhuǎn)換為日期型并加5天這是數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)
sql查詢(xún)語(yǔ)句中to_char和trunc在限制時(shí)間是的區(qū)別?
to_char 是把時(shí)間按指定格式轉(zhuǎn)換成字符串,如:to_char(date,"yyyy-mm-dd")
trunc 是對(duì)時(shí)間進(jìn)行截取,可以跟自定的截取項(xiàng) 如trunc(to_date("2009-02-21"),month) 對(duì)月進(jìn)行截取得到的日期是2009-02-01