01 2014 档案
Oracle中,将number类型的毫秒数转换为时间格式
摘要:有些时候,我们会遇到查询出来的时间是一堆毫秒值,它表示从1970年1月1日00点00分00秒到现在的毫秒值,这时候我们需要把它转换成我们熟悉的时间格式。首先需要创建一个这样函数create or replace function num_to_date(in_number NUMBER) return date isbegin return(TO_DATE('19700101','yyyymmdd')+ in_number/86400000+TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24 );end nu
阅读全文
Oracle decod() 函数
摘要:首先呢看一个很简单的例子decode(close.ISVISIT,'1','是','0','否') ISVISIT在查询中(select **** from),我们取出的字段本为1或者0这样的数值,而我们需要显示成‘是’或‘否’的时候,用这个函数就很方便了。当然,他还有别的用处,比如和其他函数配合使用max(decode(rn,3,qhid)) xian取rn = 3的quhid值,把最大的赋给xian举个例子,这样一张表select max(decode(id,3,age)) age from test1;这句查询返回了id =
阅读全文
Oracle 的 NVL() 函数与 NVL2() 函数
摘要:NVL2(expr1,expr2,expr3) 功能:如果参数表达式expr1值为NULL,则NVL2()函数返回参数表达式expr3的值;如果参数表达式expr1值不为NULL,则NVL2()函数返回参数表达式expr2的值。NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。
阅读全文
Oracle中的死锁
摘要:算是一个工具吧,处理死锁问题--查询死锁SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser from V$lock l,dba_objects o,V$session sWHERE l.sid = s.sidAND
阅读全文
Oracle中 row_number() over()分析函数
摘要:语法格式:row_number() over(partition by 分组列 order by排序列 desc)一个很简单的例子1,先做好准备create table test1( id varchar(4) not null, name varchar(10) null, age varchar(10) null);select * from test1;insert into test1(id,name,age) values(1,'a',10);insert into test1(id,name,age) values(1,'a2',11);inse..
阅读全文
浙公网安备 33010602011771号