今天在工作中遇到了一個查詢近幾年數據的問題,oracle學的比較渣渣,學習了一下。
舉個例子:
比如說員工入職,我想看這個公司的員工入職情況,然后做一個趨勢統計表。
以當前年份為准,查看近5年的情況趨勢。
當年年份是2016.
select extract(year from sysdate) from dual --查詢當前年份。
select extract(year from sysdate) -1 from dual --查詢當前年份的前一年(這個-1 就是往前推,以此類推~)
比如說我現在想查詢近5年的, 16年為准,包含16年, 2012年到2016年的數據。
select 數據年份,部門員工 from 表名稱 where 年份 BETWEEN(select extract(year from sysdate) -4 from dual) and (select extract(year from sysdate) from dual) order by 數據年份 asc;
select extract(year from sysdate) -4 from dual
select extract(year from sysdate) from dual
以上就是查詢年份區間的數據的sql~