将日期字段更新为Oracle退货一个月的同一日期

时间:2013-09-17 12:15:46

标签: sql oracle

我在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天。请帮帮我

1 个答案:

答案 0 :(得分:4)

UPDATE My_table_name
SET my_date_field = ADD_MONTHS( my_date_field, -1)