目錄 1.獲取當前系統時間 2.Oracle中union與union all 1.獲取當前系統時間,並做些加減運算。 2.Oracle中union與union all 如果我們需要將兩個select語句的結果作為一個整體顯示出來,我們就需要用到union或者union all關鍵字。 union和u ...
目錄
1.獲取當前系統時間,並做些加減運算。
##獲取當前系統時間 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; ##ORACLE里獲取一個時間的年、季、月、周、日的函數 select to_char(sysdate, 'yyyy' ) from dual; ##年 select to_char(sysdate, 'MM' ) from dual; ##月 select to_char(sysdate, 'dd' ) from dual; ##日 select to_char(sysdate, 'Q') from dual; ##季 select to_char(sysdate, 'iw') from dual; ##周##按日曆上的那種,每年有52或者53周
##當前時間減去7分鐘的時間 select sysdate,sysdate - interval '7' MINUTE from dual; ##當前時間減去7小時的時間 select sysdate - interval '7' hour from dual; ##當前時間減去7天的時間 select sysdate - interval '7' day from dual; ##當前時間減去7月的時間 select sysdate,sysdate - interval '7' month from dual; ##當前時間減去7年的時間 select sysdate,sysdate - interval '7' year from dual; ##時間間隔乘以一個數字 select sysdate,sysdate - 8*interval '7' hour from dual;
## 年月 日 24制小時 分 秒 上/下午 星期中文; select to_char(sysdate,'yyyy-mm-dd:hh24:mi:ss:pm:dy') from dual; ##獲取11月天數 select to_char(last_day(to_date('2010-11-1','YYYY-MM-DD')),'DD') from dual;
2.Oracle中union與union all
如果我們需要將兩個select語句的結果作為一個整體顯示出來,我們就需要用到union或者union all關鍵字。
union和union all的區別是,union會自動壓縮多個結果集合中的重覆結果,而union all則將所有的結果全部顯示出來,不管是不是重覆。
- Union:對兩個結果集進行並集操作,不包括重覆行,同時進行預設規則的排序;
- Union All:對兩個結果集進行並集操作,包括重覆行,不進行排序;
- Intersect:對兩個結果集進行交集操作,不包括重覆行,同時進行預設規則的排序;
- Minus:對兩個結果集進行差操作,不包括重覆行,同時進行預設規則的排序。
##例子 select * from dual union all select * from dual