oracle中的add months 函式總結

2021-08-18 02:53:07 字數 809 閱讀 7165

oracle中的常用的函式的總結:

1、add_months(x,y)或者add_months(times,months)函式:

(1)用途:這個函式用於計算在時間x之上機上y個月後的時間值,要是y的值為負數的話就是在

這個時間點之間的時間值(這個時間-y個月)。

(2)用法例項:

a:--從emp表查詢列出來公司就職時間超過24年的員工名單

select ename, hiredate

from emp

where hiredate <= add_months(sysdate, -288);--負數代表系統時間(sysdate)之前的24年的時間-288 = -24*12

b:--查詢出在員工'scott'入職一年後入職的員工的資訊

select ename, a.hiredate, sal

from emp a, (select hiredate from emp where ename = 'scott') b

where a.hiredate > = add_months(b.hiredate, 12);

解析:上面的查詢思路如下

a:在from語句的後面將員工'scott'的入職時間查出放在乙個表裡,表的別名為b

b:將上面的b表再次作為查詢表

c:然後利用add_months(x,y)函式在b表的hiredate之後的12個月作為查詢條件

c:--查詢半年前的時間

select add_months(sysdate,-6) from dual;

解析:dual是oracle提供的最小功能表,它只有一行一列

oracle中的角色

oracle 中的角色 一 何為角色?我在前面的篇幅中說明許可權和使用者。慢慢的在使用中你會發現乙個問題 如果有一組人,他們的所需的許可權是一樣的,當對他們的許可權進行管理的時候會很不方便。因為你要對這組中的每個使用者的許可權都進行管理。有乙個很好的解決辦法就 是 角色。角色是一組許可權的集合,將角...

Oracle中的約束

資料的完整性用於確保資料庫資料遵從一定的商業和邏輯規則,在oracle中,資料完整性可以使用約束 觸發器 應用程式 過程 函式 三種方法來實現,在這三種方法中,因為約束易於維護,並且具有最好的效能,所以作為維護資料完整性的首選。1.約束 約束用於確保資料庫資料滿足特定的商業規則。在oracle中,約...

oracle中的序列

oracle中的序列 sequence 的作用相當與sqlserver中的identify作為乙個表的自動增加且唯一標識的列 下面我就用乙個簡單的序列來實現 1.建立序列 create sequence sq sq宣告乙個序列的名稱 start with 1 宣告序列的開始值 immediate b...