sql db2 - 将1个月添加到字符串字段转换为日期

时间:2016-05-08 13:08:48

标签: sql db2 syntax-error

我的数据库中有字符串字段,并且有一个日期。

SELECT
    DISTINCT 
        ADD_MONTHS(CAST(obj.gn_exe_param_val AS DATE ), -1) as nend_date1,
        month(ADD_MONTHS(CAST( obj.gn_exe_param_val AS DATE ), -1)) as tmonth,
        year(ADD_MONTHS(CAST( obj.gn_exe_param_val AS DATE ), -1)) as tyear,
        year(cast(obj.gn_exe_param_val as date))*100 +
            MONTH(cast(obj.gn_exe_param_val as date)) as first_deposit
FROM tbl1 obj1, tbl4 obj

我正在寻找投射此字段的正确方法,并为其添加1个月。 我在没有ADD_MONTH函数的情况下尝试了这个:

CAST( obj.gn_exe_param_val AS DATE )  - 1 ) 

但后来我收到了这个错误:

  

错误:SQL0182 - 日期,时间或时间戳表达式无效。   (状态:S1000,原生代码:FFFFFF4A)

0 个答案:

没有答案