Oracle獲取日期查詢處理
阿新 • • 發佈:2021-02-02
技術標籤: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;