1. 程式人生 > 其它 >Oracle獲取日期查詢處理

Oracle獲取日期查詢處理

技術標籤: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

在這裡插入圖片描述

查詢當前時間

查詢當前時間
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;