以求上个年月份为例:
MySQL:
1.首先先求当前日期
SELECT CURDATE();
运行结果:
2.
DATE_SUB(date,INTERVAL expr type)
date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔.type 参数可以是YEAR、MONTH、DAY等等
DATE_ADD就是加。
SELECT DATE_SUB(CURDATE(),INTERVAL 1 MONTH);
执行结果:
3.
DATE_FORMAT(date,format)
date 参数是合法的日期。format 规定日期/时间的输出格式。
SELECT DATE_FORMAT(DATE_SUB(CURDATE(),INTERVAL 1 MONTH),'%Y%m')
执行结果:
Oracle:
1.求出当前时间 sysdate
select sysdate from u_jd_meter_verif
运行结果:
2.
增减一月:
add_months(createDate, 1)
add_months(createDate, -1)
增减一年:
add_months(createDate, 12)
add_months(createDate, -12)
select add_months(sysdate,-1) from u_jd_meter_verify
3. 日期/时间转字符串函数:to_char(createDate, ‘yyyy-mm-dd hh24:mi:ss’)
select to_char(add_months(sysdate,-1),'YYYYMM') from u_jd_meter_verify
Oracle
日期/时间转字符串函数:to_char(createDate, ‘yyyy-mm-dd hh24:mi:ss’)
字符串转日期/时间函数:TO_Date(“2017-04-11 06:30:01”, ‘yyyy-mm-dd hh24:mi:ss’)
MySql
日期/时间转字符串函数:DATE_FORMAT(createDate, ‘%Y-%m-%d %H:%i:%s’)
字符串转日期/时间函数:str_to_date(“2017-04-11 06:30:01”, ‘%Y-%m-%d %H:%i:%s’)
日期/时间增减函数
Oracle
增减一小时:
createDate+1/24
createDate-1/24
增减一天:
createDate+1
createDate-1
增减一月:
add_months(createDate, 1)
add_months(createDate, -1)
增减一季度:
add_months(createDate, 3)
add_months(createDate, -3)
增减一年:
add_months(createDate, 12)
add_months(createDate, -12)
Mysql
增减一小时:
date_sub(createDate, interval -1 hour)
date_sub(createDate, interval 1 hour)
增减一天:
date_sub(createDate, interval -1 day)
date_sub(createDate, interval 1 day)
增减一月:
date_sub(createDate, interval -1 month)
date_sub(createDate, interval 1 month)
增减一季度:
date_sub(createDate, interval -3 month)
date_sub(createDate, interval 3 month)
增减一年:
date_sub(createDate, interval -1 year)
date_sub(createDate, interval 1 year)