我的数据库中有字符串字段,并且有一个日期。
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)