Mysql和Oracle求上个年(月)(日)是多少

以求上个年月份为例:
MySQL:

1.首先先求当前日期

SELECT CURDATE();

运行结果:
Mysql和Oracle求上个年(月)(日)是多少_第1张图片
2.
DATE_SUB(date,INTERVAL expr type)
date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔.type 参数可以是YEAR、MONTH、DAY等等
DATE_ADD就是加。

SELECT DATE_SUB(CURDATE(),INTERVAL 1 MONTH);

执行结果:
Mysql和Oracle求上个年(月)(日)是多少_第2张图片
3.
DATE_FORMAT(date,format)
date 参数是合法的日期。format 规定日期/时间的输出格式。

SELECT DATE_FORMAT(DATE_SUB(CURDATE(),INTERVAL 1 MONTH),'%Y%m')

执行结果:
Mysql和Oracle求上个年(月)(日)是多少_第3张图片
Oracle:
1.求出当前时间 sysdate

select sysdate from u_jd_meter_verif

运行结果:
Mysql和Oracle求上个年(月)(日)是多少_第4张图片
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

Mysql和Oracle求上个年(月)(日)是多少_第5张图片
3. 日期/时间转字符串函数:to_char(createDate, ‘yyyy-mm-dd hh24:mi:ss’)

select to_char(add_months(sysdate,-1),'YYYYMM') from u_jd_meter_verify

运行结果:
Mysql和Oracle求上个年(月)(日)是多少_第6张图片
总结:
日期/时间转换为字符串函数

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)

你可能感兴趣的:(SQL,mysql,oracle)