oracle 日期加一月

比如aaa字段中有记录,2007-11-1217:22:49等等如何使这里的日期加1月,变为2007-12-1217:22:49... 比如aaa字段中有记录,2007-11-12 17:22:49 等等
如何使这里的日期加1月,变为2007-12-12 17:22:49
展开
 我来答
freechan10
2019-12-02 · TA获得超过2.9万个赞
知道小有建树答主
回答量:263
采纳率:68%
帮助的人:12.3万
展开全部

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,

zyh9992004
推荐于2017-09-06
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
用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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jarhf
2008-11-26 · TA获得超过1862个赞
知道小有建树答主
回答量:1736
采纳率:25%
帮助的人:1017万
展开全部
update table1 set aaa = adddate(aaa, interval 1 month);
在MySql中测试通过,你自己在Oracle的手册里找下类似的函数,应该大同小异的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友efae51f
2008-11-26 · TA获得超过2221个赞
知道大有可为答主
回答量:6916
采纳率:0%
帮助的人:2971万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qbowen
2008-11-26 · TA获得超过165个赞
知道答主
回答量:203
采纳率:0%
帮助的人:164万
展开全部
select add_months(aaa,1) from tablename
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式