ORACLE是免費的。。。沒限制
⑵ oracle查詢員工工作期限且工作期限小於1年的算做1年
表結構呢?
select * from emp
where sysdate - hiredate <= 365
⑶ oracle創建一個profile文件,要求該用戶每隔10天要修改自己的登錄密碼,寬限期限為2天
create profile profile文件名 limit password_life_time 10 password_grace_time 2;
⑷ oracle中查詢所有員工入職以來的工作期限,並用「*年*月*日」的形式表示 怎樣寫sql語句呀
顯示天數很簡單,用當前日期減去入職日期即可,如下:
select empno,ename,sysdate-hiredate from emp;
顯示年月日的話,得進行內一系列函數轉換容,如下:
select empno,ename,
to_char(floor(to_number((sysdate-hiredate)/365)))||' years '||
to_char(ceil(months_between(sysdate,hiredate)-(floor(to_number((sysdate-hiredate)/365)))*12))||' months '
from emp
上面的sql會顯示工作期限的年數和月數,我覺得沒有必要再顯示天數了,因為每個月的天數也不一致
⑸ oracle怎麼查看用戶密碼的有效期
用dba賬戶登錄,先查看dba_users裡面,用戶使用的porfile是哪一個,一般默認是default
SELECT
username,PROFILE FROM dba_users;
再去看指定文件的密碼設置:
select * from dba_profiles
where profile='DEFAULT' and
resource_name='PASSWORD_LIFE_TIME'這里可以看到limit欄位的,這個就是你要的欄位。
⑹ oracle如何處理訂單時限遇到節假日順延工作日用什麼語法for或while loop 循環嗎,知道的給個示範例子
節假日資料表最好是有一個開始時間和結束時間。
程序處理的時候,可以使用trigger,或者直接加判斷。判斷sql語句類似於下面:
select nvl(max(last_day+1),'1001')
from tb where '1001'between start_day and last_day ;
數據類型根據你的程序自行解決吧。
⑺ oracle列出每個部門工作的雇員數量,平均工資和平均服務期限
select
*
from
emp
inner
join
(select
dept.deptno,avg(sal)
as
avg_sal
from
emp
inner
join
dept
on
emp.deptno=dept.deptno
group
by
dept.deptno)
tmp
on
emp.deptno=tmp.deptno
and
sal>avg_sal
⑻ oracle怎麼查看用戶密碼的有效期
用dba賬戶登錄,來先查看dba_users裡面,用戶使源用的porfile是哪一個,一般默認是default
SELECT
username,PROFILE FROM dba_users;
再去看指定文件的密碼設置:
select*from dba_profiles
where profile='DEFAULT'and
resource_name='PASSWORD_LIFE_TIME'這里可以看到limit欄位的,這個就是你要的欄位。