mysql:
1、年数
SELECT TIMESTAMPDIFF(YEAR,'2019-8-8', DATE_FORMAT(now(), '%Y-%m-%d'))
2、月份
SELECT TIMESTAMPDIFF(MONTH,'2019-8-8', DATE_FORMAT(now(), '%Y-%m-%d'))
3、天数
SELECT TIMESTAMPDIFF(DAY,'2019-8-8', DATE_FORMAT(now(), '%Y-%m-%d'))
oracle:
1.months_between(date1,date2);date1和date2相减得到相差的月份。
2.ceil(date1-date2);date1-date2相减得到相差的天数
3.获取两时间相差的豪秒数 ceil((date1 - date2) * 24 * 60 * 60 * 1000)
4.获取两时间相差的秒数 ceil((date1 - date2) * 24 * 60 * 60 )
5.获取两时间相差的分钟数 ceil((date1 - date2) * 24 * 60 )
6.获取两时间相差小时数 ceil((date1 - date2) * 24 )
7.其他
select sysdate,add_months(sysdate,12) from dual; --加1年
select sysdate,TO_CHAR(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual; --加1天
select sysdate,TO_CHAR(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1小时
select sysdate,TO_CHAR(sysdate+1/24/60,'yyyy-mm-dd HH23:MI:SS') from dual; --加1分钟
select sysdate,TO_CHAR(sysdate+1/24/60/60,'yyyy-mm-dd HH23:MI:SS') from dual; --加1秒