Oracle日期加3天 加月 加年 上一月(MySQL获取上一月 上个月) 上一日 上一天 日期加一天

Oracle日期增加

对当前日期增加3天

SQL> select sysdate, sysdate+3 from dual;

对当前日期增加一个小时:

select sysdate, sysdate+numtodsinterval(1,'hour') from dual;

对当前日期增加50分种
SQL> select sysdate, sysdate+numtodsinterval(50,'minute') from dual;

对当前日期增加45秒
SQL> select sysdate, sysdate+numtodsinterval(45,'second') from dual;

对当前日期增加4个月
SQL> select sysdate, add_months(sysdate,4) from dual;

当前日期增加2年
SQL> select sysdate, add_months(sysdate,12*2) from dual;

Oracle

-- 获取上一月

select sysdate, add_months(sysdate,-1) from dual;

select sysdate, add_months(to_date('2021-03-31','yyyy-mm-dd'),-1) from dual;

MySQL

--上一日(上一天 前一天 前一日)

select sysdate(), date_add(sysdate(), interval-1 day);
-- 获取上一月
select sysdate(), date_add(sysdate(), interval-1 month);
select now(), date_add(now(), interval-1 month);
select sysdate(), date_add(date_format('2021-03-31','%Y-%m-%d'), interval-1 month) from dual;

/**
     * like12 add,20210310,兼容Oracle与MySQL(获取上一月)
     * @return
     */
	public String getLastMonth() {
		//默认Oracle
		String hqlStr = "add_months(sysdate, -1)";
		if("MySQL".equals(databaseHqlGlobal)){
			hqlStr = "date_add(sysdate(), interval-1 month)";
		}
		return hqlStr;
	}

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值