oracle decode函数,取两个日期中的较大值
2015-11-21 15:04
537 查看
decode(条件, 值1, 翻译值1, 值2, 翻译值2, ...值n, 翻译值n, 缺省值)
【功能】根据条件返回相应值【参数】c1, c2, ..., cn, 字符型 / 数值型 / 日期型,必须类型相同或null
注:值1……n 不能为条件表达式, 这种情况只能用case when then end解决·
含义解释:decode(条件, 值1, 翻译值1, 值2, 翻译值2, ...值n, 翻译值n, 缺省值)
该函数的含义如下:
IF 条件 = 值1 THEN RETURN(翻译值1)
ELSIF 条件 = 值2 THEN RETURN(翻译值2) ......
ELSIF 条件 = 值n THEN RETURN(翻译值n) ELSE RETURN(缺省值) END IF
或:
when case 条件 = 值1 THEN RETURN(翻译值1)
ElseCase 条件 = 值2 THEN RETURN(翻译值2) ......
ElseCase 条件 = 值n THEN RETURN(翻译值n)
ELSE RETURN(缺省值) END
sign(x)【功能】返回x的正负值【参数】x,数字型表达式【返回】数字,若为正值返回1,负值返回-1,0返回0
取两个日期中的较大值:
【功能】根据条件返回相应值【参数】c1, c2, ..., cn, 字符型 / 数值型 / 日期型,必须类型相同或null
注:值1……n 不能为条件表达式, 这种情况只能用case when then end解决·
含义解释:decode(条件, 值1, 翻译值1, 值2, 翻译值2, ...值n, 翻译值n, 缺省值)
该函数的含义如下:
IF 条件 = 值1 THEN RETURN(翻译值1)
ELSIF 条件 = 值2 THEN RETURN(翻译值2) ......
ELSIF 条件 = 值n THEN RETURN(翻译值n) ELSE RETURN(缺省值) END IF
或:
when case 条件 = 值1 THEN RETURN(翻译值1)
ElseCase 条件 = 值2 THEN RETURN(翻译值2) ......
ElseCase 条件 = 值n THEN RETURN(翻译值n)
ELSE RETURN(缺省值) END
sign(x)【功能】返回x的正负值【参数】x,数字型表达式【返回】数字,若为正值返回1,负值返回-1,0返回0
取两个日期中的较大值:
SELECT Decode(Sign(tb.KCCZRQ-SYSDATE),-1,SYSDATE,tb.KCCZRQ) AS XFTS FROM tb
相关文章推荐
- ORACLE Instant Client 安装
- 1.1.1.10、Oracle Linux
- centos 6.5 64位使用python连接oracle 11g
- Oracle表管理
- oracle实例内存(SGA和PGA)调整
- Oracle EBS R12如何更改SYSADMIN的密码
- 甲骨文大怒:学经济的审 Java 侵权案
- 甲骨文大怒:学经济的审 Java 侵权案
- jdbc连接oracle教程
- CentOS6.x/RedHat6.x/Oracle Linux6.x安装完全攻略
- 对ORACLE的一些闪回和触发器操作,和备份
- Linux下安装Oracle极简攻略超详细傻瓜式安装
- plsql无法连接64位oracle,带图详解。问题:ORA-12514: TNS:listener does not currently know of service requ
- Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出
- 在Oracle数据库中同时更新两张表的简单方法
- linux下oracle客户端安装
- windows7_64下Oracle客户端及PL/SQL安装
- Oracle数据关联查询
- win10安装oracle 11g 时出现INS-13001环境不满足最低要求
- oracle用户创建及权限设置