我有一个查询来检索当前月份和上个月的数据。add_months(month,-1) 用于获取上个月的数据。但是在 1 月份的情况下存在年份问题。如果当前月份是 2013 年 1 月,我需要 2012 年 12 月作为上个月。但它显示 2013 年 12 月。我该如何纠正它?
见查询:
SELECT *
FROM ot_day_coll_head, ot_day_coll_items,OM_SALESMAN
WHERE olcd_olch_sys_id = olch_sys_id
AND olch_sm_code=SM_CODE
AND to_char(olch_doc_dt, 'Month')=TO_CHAR(ADD_Months(to_date('January','MM'),-1),'Month')
AND to_char(olch_doc_dt,'YYYY')='2013';