Oracle获取日期查询处理

一个月的全部日期

SELECT to_char(TRUNC(to_date(to_char(sysdate,'yyyy-mm')||'-01','yyyy-MM-dd'), 'MM') + ROWNUM - 1, 'yyyy-MM-dd') as day 
FROM dual
connect by  to_char(last_day(to_date(to_char(sysdate,'yyyy-mm')||'-01','yyyy-MM-dd')), 'dd') >= ROWNUM

Oracle获取日期查询处理_第1张图片

查询当前时间

查询当前时间
select sysdate from dual;

查询当前时间并格式化日期
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
select to_char(sysdate,'yyyy-mm-dd hh24:mi') from dual;

日期格式化

yyyy 可换成其他格式:MM、dd、Q、iw
MM:月 ---------------dd:日
Q:季度 ---------------- iw:周

select to_char(sysdate, 'yyyy' ) from dual; --年

当前时间减少日期

MINUTE 可替换成其他字段:hour 、day 、month 、year

     1分钟内的数据
 select sysdate,sysdate - interval '1' MINUTE from dual;

查询这个月的第一天/最后一天

   第一天
SELECT LAST_DAY(ADD_MONTHS(SYSDATE, -1)) + 1 FROM DUAL; 

   最后一天
SELECT LAST_DAY(ADD_MONTHS(SYSDATE, 0)) FROM DUAL;

你可能感兴趣的:(oracle)