24missas
owTimefromdual日期转化为字符串r
selectto_charsysdateyyyyas
owYearfromdual获取时间的年r
selectto_charsysdatemmas
owMo
thfromdual获取时间的月r
selectto_charsysdateddas
owDayfromdual获取时间的日r
selectto_charsysdatehh24as
owHourfromdual获取时间的时r
selectto_charsysdatemias
owMi
utefromdual获取时间的分r
selectto_charsysdatessas
owSeco
dfromdual获取时间的秒r
r
selectto_date20040507132344yyyymmddhh24missfromdualr
2selectto_charto_date222JJspfromdualr
r
显示TwoHu
dredTwe
tyTwor
3求某天是星期几r
selectto_charto_date20020826yyyymmdddayfromdualr
星期一r
selectto_charto_date20020826yyyymmdddayNLS_DATE_LANGUAGEAmerica
fromdualr
mo
dayr
设置日期语言r
ALTERSESSIONSETNLS_DATE_LANGUAGEAMERICANr
也可以这样r
TO_DATE20020826YYYYmmddNLS_DATE_LANGUAGEAmerica
r
4两个日期间的天数r
selectfloorsysdateto_date20020405yyyymmddfromdualr
5时间为
ull的用法r
selectidactive_datefromtable1r
UNIONr
select1TO_DATE
ullfromdualr
r
注意要用TO_DATE
ullr
6月份差r
a_datebetwee
to_date20011201yyyymmdda
dto_date20011231yyyymmddr
那么12月31号中午12点之后和12月1号的12点之前是不包含在这个范围之内的。r
所以,当时间需要精确的时候,觉得to_char还是必要的r
r
7日期格式冲突问题r
输入的格式要看你安装的ORACLE字符集的类型比如US7ASCIIdate格式的类型就是01Ja
01r
altersystemsetNLS_DATE_LANGUAGEAmerica
r
altersessio
setNLS_DATE_LANGUAGEAmerica
r
或者在to_date中写r
selectto_charto_date20020826yyyymmdddayNLS_DATE_LANGUAGEAmerica
fromdualr
注意我这只是举了NLS_DATE_LANGUAGE,当然还有很多,r
可查看r
selectfrom
ls_sessio
_parametersr
selectfromVNLS_PARAMETERSr
8r
selectcou
tr
fromselectrow
um1r
umr
fromall_objectsr
whererow
umto_date20020228yyyymmddto_date2002r
0201yyyymmdd1r
r
whereto_charto_date20020201yyyymmddr
um1Dr
oti
17r
r
查找20020228至20020201间除星期一和七的天数r
在前后分别调用DBMS_UTILITYGET_TIME让后将结果相减得到的是1100秒而不是毫秒r
9查找月份r
selectmo
ths_betwee
to_date01r