2014年1月24日
摘要: 有些时候,我们会遇到查询出来的时间是一堆毫秒值,它表示从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 阅读全文
posted @ 2014-01-24 14:57 月落舞絮 阅读(2531) 评论(0) 推荐(0) 编辑
摘要: 首先呢看一个很简单的例子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 = 阅读全文
posted @ 2014-01-24 14:52 月落舞絮 阅读(415) 评论(0) 推荐(0) 编辑
摘要: NVL2(expr1,expr2,expr3) 功能:如果参数表达式expr1值为NULL,则NVL2()函数返回参数表达式expr3的值;如果参数表达式expr1值不为NULL,则NVL2()函数返回参数表达式expr2的值。NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。 阅读全文
posted @ 2014-01-24 14:34 月落舞絮 阅读(248) 评论(0) 推荐(0) 编辑