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 展开
如何使这里的日期加1月,变为2007-12-12 17:22:49 展开
6个回答
展开全部
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,
展开全部
用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
例:
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update table1 set aaa = adddate(aaa, interval 1 month);
在MySql中测试通过,你自己在Oracle的手册里找下类似的函数,应该大同小异的。
在MySql中测试通过,你自己在Oracle的手册里找下类似的函数,应该大同小异的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select add_months(aaa,1) from tablename
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询