ORACLE時間相關的查詢整理

2021-10-10 04:41:35 字數 2300 閱讀 1029

–指定日期的季度

select to_char(sysdate,『q』) from dual;

–指定日期的月份

select to_char(sysdate,『mm』) from dual;

–當年第幾周

select to_char(sysdate,『ww』) from dual;

–本月第幾周

select to_char(sysdate,『w』) from dual ;

–當月第幾天

select to_char(sysdate,『dd』) from dual;

–週內第幾天

select to_char(sysdate,『d』) from dual;

–指定日期是星期幾

select to_char(sysdate,『dy』) from dual;

–本月最後一天

select last_day(sysdate) from dual;

–當前日期d後推n個月

select add_months(sysdate,2) from dual;

–日期f和s間相差月數

select months_between(sysdate,to_date(『2012-11-12』,『yyyy-mm-dd』))from dual;

–指定的日期之後的第乙個工作日的日期

select (next_day(sysdate,1)+1) from dual;

–上月末天

select to_char(add_months(last_day(sysdate),-1),『yyyy-mm-dd』) lastday from dual;

–上月今天

select to_char(add_months(sysdate,-1),『yyyy-mm-dd』) pretoday from dual;

–上月第一天

select to_char(add_months(last_day(sysdate)+1,-2),『yyyy-mm-dd』) firstday from dual;

–按照每週進行統計

select to_char(sysdate,『ww』) from dual group by to_char(sysdate,『ww』);

–按照每月進行統計

select to_char(sysdate,『mm』) from dual group by to_char(sysdate,『mm』);

–按照每季度進行統計

select to_char(sysdate,『q』) from dual group by to_char(sysdate,『q』);

–本週是第幾個自然周

select to_char(sysdate,『iw』) from dual;

– 當前年份

select to_char(sysdate,『yyyy』) into v_sbzq_nf from dual;

-本週的起始時間(本週周一日期)

select to_char(trunc(to_date(to_char(sysdate,『yyyy-mm-dd』),『yyyy-mm-dd』),『iw』),『yyyy-mm-dd』) from dual;

–本週的結束時間(本週週日日期)

select to_char(trunc(to_date(to_char(sysdate,『yyyy-mm-dd』),『yyyy-mm-dd』),『iw』) + 6,『yyyy-mm-dd』) from dual;

–上季度所有月份:

select to_char(add_months(add_months(trunc(sysdate, 『yyyy』),a * 3),-rownum),『yyyymm』) last_q

from (select to_char(sysdate,『q』)-1 a from dual)

connect by rownum <= 3

order by 1;

–本季度所有月份:

select to_char(add_months(add_months(trunc(sysdate, 『yyyy』),a * 3),-rownum),『yyyymm』) last_q

from (select to_char(sysdate,『q』) a from dual)

connect by rownum <= 3

order by 1;

–獲取上一季度

select to_char(add_months(trunc(sysdate,『q』),-1),『q』)

from dual;

Oracle 相關查詢整理

1 查詢表名及對應表注釋內容 select from user tab comments c where c.comments is not null 2 查詢表及對應欄位的注釋內容 表字段注釋 select from user col comments d where d.table name o...

Oracle 相關整理

dba 相關 1 資料庫與例項的區別 資料庫是相關作業系統檔案的集合 儲存在硬碟上的檔案集合 例項是一組作業系統程序和記憶體區域的集合 即服務service 乙個例項對應於乙個資料庫,乙個資料庫可以對應多個例項 2.1.使用伺服器端net manager 對本地監聽等進行配置 2 使用客戶端的ent...

Oracle 時間的相關操作

with t base as select 當前時間 sysdate as sys date,當前時間戳 到納秒,秒以下為假資料 to timestamp to char sysdate,yyyy mm dd hh24 mi ss 123456789 yyyy mm dd hh24 mi ss.ff...