我在Oracle中有一个日期字段我需要更新日期字段,以便它在一个月后的同一天,而不更改日期。例如:
10-09-2013 should be 10-08-2013
13-05-2013 should be 13-04-2013
02-02-2013 should be 02-01-2013
我曾想过
update my_table_name set my_date_field = my_date_field-30
但并非所有月份都有30天。请帮帮我
答案 0 :(得分:4)
UPDATE My_table_name
SET my_date_field = ADD_MONTHS( my_date_field, -1)