如何使用oracle查询更新此特定条件的日期字段?

时间:2015-06-08 15:26:55

标签: sql oracle oracle11g

我想更新oracle表中的一个日期列以获取以下方案......

  1. currentYR =从SYSDATE(2015)获取当前年份
  2. currentYR = currentYR-2(2013)
  3. 需要设置日期字段,如01-JUN-13(最后两个数字当前日期(2013年)
  4. 基本上我只想在sysdate和month = june,date = 1之前设置年份= 2年前的设置日期。和日期格式类似于DD-MON-YY(01-JUN-13)

    请指导我解决此问题。

3 个答案:

答案 0 :(得分:1)

试试这个:

update yourtable
set yourcolumn = add_months(sysdate, -24)

-24意味着2年前

答案 1 :(得分:0)

根据上面的评论,我认为您希望将列的值设置为仅提供年份的最后两位数字的日期。你可以使用Datetime format model来反映这一点:

UPDATE <your table> SET <yourcolumn> = TO_DATE('01-JUN-13','DD-MON-YY') WHERE ...;

答案 2 :(得分:0)

终于找到了答案。这是我想要的查询......

removeObjectAtIndex: