文档首页 > > 工具指南> DSC SQL语法迁移工具> SQL语法迁移参考> DB2语法迁移> 系统功能

系统功能

分享
更新时间:2020/08/05 GMT+08:00

DAYS

系统功能:DAYS。

DB2语法

迁移后语法

SELECT DAYS(doj) FROM emp;
SELECT (TRUNC(doj - TO_DATE('0001/01/01', 'YYYY/MM/DD'))+1) FROM emp;

MONTH

Month

DB2语法

迁移后语法

SELECT (MONTH(ORDER_DATE)-1)/6+1 as TEMP_HY;
SELECT (EXTRACT (MONTH FROM ORDER_DATE) -1)/6+1 as TEMP_HY;

YEAR

Year

DB2语法

迁移后语法

SELECT YEAR(ORDER_DATE) as TEMP_HY;
SELECT EXTRACT (YEAR FROM ORDER_DATE) as TEMP_HY;

当前日期

当前日期

DB2语法

迁移后语法

SELECT CURRENT DATE FROM DUAL;
SELECT CURRENT_DATE FROM DUAL;

当前时间戳

当前时间戳

DB2语法

迁移后语法

SELECT CURRENT TIMESTAMP - 7 DAYS;
SELECT CURRENT_TIMESTAMP - 7 DAYS;

POSSTR函数

POSSTR函数

DB2语法

迁移后语法

SELECT POSSTR('THIS IS TEST','TEST') FROM DUAL;
SELECT INSTR('THIS IS TEST','TEST') FROM DUAL;

VALUE函数

Value函数

DB2语法

迁移后语法

Select VALUE('abc','') from dual;
Select Coalesce('abc','') from dual;

date函数

date函数通过值返回日期。

DB2 语法

迁移后语法

SELECT org_code, DATE(order_date) 
   FROM view_cc_order 
  WHERE order_date = DATE((SELECT start_date FROM year_week_mark  
          WHERE year=TEMP_YEAR and week=TEMP_WEEK)); 
 --- 
 SELECT deptno, deptname, DATE(SELECT max(doj) FROM emp e WHERE e.deptno = d.deptno) 
   FROM dept d;
SELECT org_code, mig_db2_ext.mig_db2_fn_date(order_date) 
   FROM view_cc_order 
  WHERE order_date = mig_db2_ext.mig_db2_fn_date((SELECT start_date FROM year_week_mark  
          WHERE year=TEMP_YEAR and week=TEMP_WEEK)); 
 --- 
 SELECT deptno, deptname, mig_db2_ext.mig_db2_fn_date((SELECT max(doj) FROM emp e WHERE e.deptno = d.deptno)) 
   FROM dept d;
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问