为了账号安全,请及时绑定邮箱和手机立即绑定

使用oracle想要日期加上一月该怎么办?

使用oracle想要日期加上一月该怎么办?

皈依舞 2022-04-30 11:07:05
比如aaa字段中有记录,2007-11-12 17:22:49 等等如何使这里的日期加1月,变为2007-12-12 17:22:49
查看完整描述

3 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

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

查看完整回答
反对 回复 2022-05-04
?
HUWWW

TA贡献1874条经验 获得超12个赞

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,



查看完整回答
反对 回复 2022-05-04
?
千万里不及你

TA贡献1784条经验 获得超9个赞

用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

查看完整回答
反对 回复 2022-05-04
  • 3 回答
  • 0 关注
  • 1513 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号