oracle 日期加一月

比如aaa字段中有记录,2007-11-12 17:22:49 等等
如何使这里的日期加1月,变为2007-12-12 17:22:49

1、创建测试表,

create table test_date2(v_date varchar2(20));

2、插入测试数据

insert into test_date2 values('2007-11-12 17:22:49');

insert into test_date2 values('2007-11-13 17:55:21');

insert into test_date2 values('2007-11-14 17:33:22');

3、查询表的记录,select t.*, rowid from test_date2 t;

4、编写sql,将日期字段月份加1,

select t.*, add_months(to_date(v_date,'yyyy-mm-dd hh24:mi:ss'),1) v_date2

  from test_date2 t,

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-06
用add_months(d,n)这个函数,该函数用于返回特定日期d之后或之前的n个月对应的日期时间(n要是正整数就是之后,负数就是之前)

例:
SELECT add_months(to_date('2008/10/31 17:22:49 ','YYYY/MM/DD HH24:MI:SS'),1) FROM dual

ADD_MONTHS(TO_DATE('2008/10/31
1 2008/11/30 17:22:49本回答被提问者采纳
第2个回答  2008-11-26
update table1 set aaa = adddate(aaa, interval 1 month);
在MySql中测试通过,你自己在Oracle的手册里找下类似的函数,应该大同小异的。
第3个回答  2008-11-26
select
sysdate,
(sysdate+1) as add_a_day,--加天数
(sysdate+1/24) as add_an_hour,--,加小时
(sysdate+1/(24*60)) as add_a_minute,--加分
(sysdate+1/(24*60*60)) as add_a_second --加秒
from dual
第4个回答  2008-11-26
select add_months(aaa,1) from tablename

oracle 日期加一月
set aaa = adddate(aaa,interval 1 month);在MySql中测试通过,你自己在Oracle的手册里找下类似的函数,应该大同小异的。

请问oracle 在一个指定日期上加年或月,日怎么实现?
select add_months(sysdate,月) from dual select add_months(sysdate,12*年) from dual

在ORACLE中如何在指定日期上增加月份 代码书上有 select ADD_MONTHS...
select ADD_MONTHS(to_date('2012-01-01','yyyy-mm-dd'),1) FROM dual;这是在20120101号是加上一个月 select to_date('2012-01-01','yyyy-mm-dd')+60 FROM dual;这是加了60天

如何将Oracle 当前日期加一年一月一天一分钟
select add_months(sysdate,12) from dual加一个月:select add_months(sysdate,1) from dual加一天:select sysdate+1 from dual加一小时:select sysdate+1\/24 from dual

ORACLE时间函数(SYSDATE)
基本操作:获取当前日期(默认格式):SELECT sysdate FROM dual; 可以调整格式,如 SELECT to_char(sysdate, 'yyyy-MM-dd HH24:MI:SS') FROM dual;日期加减:增加1年、1月、1周、1天、1小时、1分钟和1秒:通过 add_months(sysdate, n) 函数实现,其中n为正负整数。日期计算:查询当前日期是...

oracle数据库如何实现一个表内两个日期的相加。具体问题见补充。急...
select ( select 合同到期日 from 合同表 where id =4028806735f2eeb701360abe53cb65cc ) 日期1, ( select 本期合同年限 from 合同表 where id =4028806735f2eeb701360abe53cb65cc ) 日期2 from dual;将两个日期查出来之后,至于要加要减,要杀要剐楼主自便!!!

oracle常见的日期函数有哪些
返回:2016-05-7 2.add_months(d1,n1)【功能】:返回在日期d1基础上再加n1个月后新的日期。【参数】:d1,日期型,n1数字型 【返回】:日期 【示例】select sysdate,add_months(sysdate,3) hz from dual;返回:2016-05-7,2016-08-7 3.last_day(d1)【功能】:返回日期d1所在月份最后...

oracle 同一字段的日期相加
聚合函数放里面我不太确定行不行(实在不行只能嵌套查了),不过这是能想到的比较简单的方法(而且截取那块可能也要有所调整,毕竟首位可能需要不能是0,可能要加上正则表达式的判断才行,最后的结果也需要截取,因为出来的结果有很多0)select name,to_char(numtodsinterval(sum(substr( duration,1,2)*...

oracle 有个日期字段想按月分区 代码:partition by range (to_char(l...
这样不行,你想用范围分区,但是你这个写法意思是列表分区by list 建议用范围分区,但是用logtime就行了,本身就是日期格式,本来就可以做比较

oracle更新时间的用法有哪些?
Oracle提供了一系列的日期和时间函数,可以在`UPDATE`语句中使用这些函数来操作日期和时间。例如,可以使用`ADD_MONTHS`函数来增加月份,或使用`NEXT_DAY`函数来获取指定日期的下一个工作日等。这些函数可以在更新时灵活地处理日期和时间计算。4. 性能注意事项:在更新大量数据时,要注意性能问题。使用合适...

相似回答