TO_DATE格式(以時間:2007-11-0213:45:25為例)
Year:
yytwodigits兩位年顯示值:07
yyythreedigits三位年顯示值:007
yyyyfourdigits四位年顯示值:2007
Month:
mmnumber兩位月顯示值:11
monabbreviated字符集表示顯示值:11月,若是英文版,顯示nov
monthspelledout字符集表示顯示值:11月,若是英文版,顯示november
Day:
ddnumber當月第幾天顯示值:02
dddnumber當年第幾天顯示值:02
dyabbreviated當周第幾天簡寫顯示值:星期五,若是英文版,顯示fri
dayspelledout當周第幾天全寫顯示值:星期五,若是英文版,顯示friday
ddspthspelledout,ordinaltwelfth
Hour:
hhtwodigits12小時進制顯示值:01
hh24twodigits24小時進制顯示值:13
Minute:
mitwodigits60進制顯示值:45
Second:
sstwodigits60進制顯示值:25
其它
Qdigit季度顯示值:4
WWdigit當年第幾周顯示值:44
Wdigit當月第幾周顯示值:1
24小時格式下時間范圍為:0:00:00-23:59:59....
12小時格式下時間范圍為:1:00:00-12:59:59....
1.日期和字符轉換函數(shù)用法(to_date,to_char)
selectto_char(sysdate,'yyyy-mm-ddhh24:mi:ss')asnowTimefromdual;//日期轉化為字符串
selectto_char(sysdate,'yyyy')asnowYearfromdual;//獲取時間的年
selectto_char(sysdate,'mm')asnowMonthfromdual;//獲取時間的月
selectto_char(sysdate,'dd')asnowDayfromdual;//獲取時間的日
selectto_char(sysdate,'hh24')asnowHourfromdual;//獲取時間的時
selectto_char(sysdate,'mi')asnowMinutefromdual;//獲取時間的分
selectto_char(sysdate,'ss')asnowSecondfromdual;//獲取時間的秒
selectto_date('2004-05-0713:23:44','yyyy-mm-ddhh24:mi:ss')fromdual//
2.
selectto_char(to_date(222,'J'),'Jsp')fromdual
顯示TwoHundredTwenty-Two
3.求某天是星期幾
selectto_char(to_date('2002-08-26','yyyy-mm-dd'),'day')fromdual;
星期一
selectto_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE=American')fromdual;
monday
設置日期語言
ALTERSESSIONSETNLS_DATE_LANGUAGE='AMERICAN';
也可以這樣
TO_DATE('2002-08-26','YYYY-mm-dd','NLS_DATE_LANGUAGE=American')
4.兩個日期間的天數(shù)
selectfloor(sysdate-to_date('20020405','yyyymmdd'))fromdual;
5.時間為null的用法
selectid,active_datefromtable1
UNION
select1,TO_DATE(null)fromdual;
注意要用TO_DATE(null)
6.月份差
a_datebetweento_date('20011201','yyyymmdd')andto_date('20011231','yyyymmdd')
那么12月31號中午12點之后和12月1號的12點之前是不包含在這個范圍之內的。
所以,當時間需要精確的時候,覺得to_char還是必要的
7.日期格式?jīng)_突問題
輸入的格式要看你安裝的ORACLE字符集的類型,比如:US7ASCII,date格式的類型就是:'01-Jan-01'
altersystemsetNLS_DATE_LANGUAGE=American
altersessionsetNLS_DATE_LANGUAGE=American
或者在to_date中寫
selectto_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE=American')fromdual;
新聞熱點
疑難解答
圖片精選