一直以来对oracle对时间的处理未做深入的研究,都是用到时再去查找。现对oracle一些有用的对时间的处理做一个整理:
1、查询当前日期返回年月日格式
select to_char(sysdate,'yyyy"年"MM"月"dd"日" hh24"时"mi"分"ss"秒"') as date1 from dual;
2、判断某一年是否为闰年
select decode(to_char(last_day(trunc(add_months(sysdate,48),'y')+31), 'dd'),'29','闰年','平年') from dual;
3、获取当前季度
select to_char(sysdate,'Q') from dual;
4、获取当前月份
select to_char(sysdate,'MM') from dual;