- 论坛徽章:
- 0
|
关于oracle 的程序向db2移植的问题
(2) Oracle: To_Date函数: 表示把字符型转换为日期型
Db2:Date
EXAMPLE:
Oracle中:To_Date (Value,’YYYY/MM/DD’)
Db2中: Date(Value)
(3) Oracle: dual表
Db2: Sysibm.sysdummy1 表
EXAMPLE:
Oracle中: Select To_Char(sysdate,’yyyy/mm/dd’) as td ,To_Char(sysdate,’yyyy/mm/dd hh24:mi:ss’) as tdt from dual
Db2中: Select Current TimeStamp, Current Date, Current Time from sysibm.sysdummy1
TimeStamp的形式:yyyy/mm/dd hh24:mi:ss
Date的形式:mm/dd /yyyy
Time的形式:hh24:mi:ss
(4)Oracle: NVL函数:
Db2: 有三种改法:1 VALUE 2 COALESCE 3 CASE语句
EXAMPLE:
Oracle中:NVL(Value1,’0’) 如果Value1为空,则 Value1=0
Db2中: 1 Value(Value1,’0’)
2 Coalesce(Value1,’0’)
3 Case when Value1=’’ then ‘0’ else Value1 end;
(Oracle中还有一个Decode 函数,可能只能用 Case 语句了)
注意:在Db2中,函数Value 和Coalesce的两个参数的类型要相同,否则会编译不通过。 |
|