更新日期到下个月Oracle

时间:2015-01-16 19:53:26

标签: sql oracle

我正在写一个UPDATE语句给Update Table set Column =下个月的最后一天。

我试过这样的事情,但似乎没有用。

Update MyTable SET MyColoumn = To_Date(((Month From Current_Timestamp) +1)'-31-2015' , 'MM-DD-YYYY');

2 个答案:

答案 0 :(得分:9)

UPDATE myTable
   SET myColumn = last_day( add_months( sysdate, 1 ))

应该有效。 add_months在当前日期增加1个月。 last_day为您提供了该月的最后一天。

答案 1 :(得分:1)

另一种选择是:

UPDATE mytable
   SET mycolumn = TRUNC( ADD_MONTHS( SYSDATE, 2 ), 'MONTH' ) - 1;