Oracle中日期类型与Unix时间戳的转换转Oracle中日期类型与Unix时间戳的转换转Oracle中日期类型与Unix时间戳的转换(转)Unix时间戳记是从'1970-01-0100:00:00'GMT开始的秒数,表现为整数型。Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数(1)从Unix时间戳记转换为Oracle时间createorreplacefunctionunix_to_oracle(in_numberNUMBER)returndateisbeginreturn(TO_DATE('19700101','yyyymmdd')+in_number/86400+TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24);endunix_to_oracle;(2)由Oracle时间Date型转换为Unix时间戳记createorreplacefunctionoracle_to_unix(in_dateINDATE)returnnumberisbeginreturn((in_date-TO_DATE('19700101','yyyymmdd'))*86400-TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))*3600);endoracle_to_unix;Hash分区(散列分区)散列分区通过指定分区编号来均匀分布数据的一种分区类型,由于通过在I/O设备上进行散列分区,使行这些分区大小一致。如将part_id的数据根据自身的情况散列地存放在指定的三个表空间中:createtableniegc_part(part_idintegerprimarykey,part_datedate,part_decvarchar2(100))partitionbyhash(part_id)(partitionpart_01tablespacedw1,partitionpart_02tablespacedw2);复合分区createtabletab_students(c_idnumber,c_namevarchar2(10),c_agenumber,c_birthdaydate,c_nationvarchar2(10))partitionbyrange(c_id)subpartitionbylist(c_nation)SUBPARTITIONTEMPLATE(SUBPARTITIONpart_hanzuVALUES('汉族'),SUBPARTITIONpart_othersVALUES(DEFAULT))(PARTITIONpart_id1VALUESLESSTHAN(1000),PARTITIONpart_id2VALUESLESSTHAN(2500),PARTITIONpart_id3VALUESLESSTHAN(MAXVALUE));索引分区:留意:对某个字段已做了分区了,是不答应再建立索引分区的。这一点要非常留意。全局索引建立时global子句答应指定索引的范围值,这个范围值为索引字段的范围值:createindexidx_part_idonniegc_part(part_dec)globalpartitionbyrange(part
Oracle中日期类型与Unix时间戳的转换+转 来自淘豆网m.daumloan.com转载请标明出处.