预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

oracle数据类型及其隐式转换 2011-12-1222:37:16|分类:HYPERLINK"http://blog.163.com/lsj_start/blog/"\l"m=0&t=1&c=fks_084071086080088074080084086095085081089065082082082064093"\o"oracle"oracle|字号订阅 oracle有三种最基本的数据类型,即字符型、数值型、日期型。oracle提供的单行函数中,针对不同的数据类型,提供大量实用的函数,同时提供一系列数据类型转换函数。相信这些函数,在进行数据库的操作过程中,都大量的被使用过。。1)to_char数值、日期->字符型语法:to_char(num|date,[formatmask],[nls_parameters])参数:num|date待转换的数值或者日期formatmask:可选参数 数字->字符型的可用格式 格式元素元素说明格式数字字符结果9数字宽度999912120显示前面的零09999001200012.小数点的位置09999.999030.4000030.400D小数点分隔符的位置(默认为句点)09999D999030.4000030.400,逗号的位置09999,9990304000003,040G组分隔符的位置(默认为逗号)09999G9990304000003,040$美元符号$09999903040$003040L当地货币L09999903040GBP003040如果nls_currency设置为GBPMI表示负数的减号的位置99999MI-30403040-PR包围在括号内的负数99999PR-3040<3040>EEEE科学计数法99.99999EEEE121.9761.21976E+02UNls_dual_currencyU09999903040CAD003040如果nls_dual_currency设置为CADV乘以10n次(n是V之后9的数量)9999V993040304000S前面加上+或者-S9999993040+3040 日期->字符型的可用格式(示例日期:02-JUN-1975) 格式说明说明结果Y年的最后一位5YY年的最后两位75YYY年的最后三位975YYYY四位数字表示的年1975RR两位数字表示的年75YEAR区别大小写并用英语拼写的年NINETEENSEVENTY-FIVEMM两位数表示的月06MON月的三个字母缩写JUNMONTH区分大小写并用英语拼写的月JUNED星期几2DD月的两位数日(即是本月的第几天)02DDD年的日153DY星期的三个字母缩写MONDAY区分大小写并用英语拼写的星期MONDAY 其他不常用的格式掩码 演示数据:24-SEP-1000BC 格式元素说明结果W月的周数4WW年的周数39Q年的季度3CC世纪10SprecedingCC,YYYY,YEAR如果日期是BC,那么减号就在结果之前-10,-1000或者-ONETHOUSANDIYYY,IYY,IY,I分别表示4,3,2,1为ISO日期1000,000,00,0BC,AD,B.C.andA.D.J儒略日—从公元前4713年12月31日开始的天数1356075IWISO标准周(1到53)39RM用罗马数字表示的月IX 时间组件的日期格式掩码 演示数据:27-JUN-201021:35:13 格式元素说明结果AM,PM,A.M.和P.M.子午线指示器PMHH,HH12,HH24一天的小时,1-12时和0-23时09,09,21MI分(0-59)35SS秒(0-59)12SSSSS午夜之后的秒(0-86399)77713 其他日期格式掩码 格式元素说明和格式掩码结果-/.,?#!标点符号:’MM.YY’09.08“anycharacterliteral”字符值:’”Week”W“”of”Month’Week2ofSeptemberTH位置或者序数文本:’DDth”of”Month’12THofSeptemberSP拼写出数字:’MmSPMonthYYYYSP’NineSeptemberTwoThousandEightTHSPorSPTH拼写出位置或者序数:’hh24SpTh’Fourteenth 2)to_date 字符值->日期值语法:to_date(string,[formatmask],[nls_parameters])参数:string待转换的字符值formatmask:可选参数 格式掩码同to_char转换为date时相同。 备注:转换时要根据给定的string设定正确的格式掩码,否则 Ora_01840:inputvalueisnotlongenoughfordatefor