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字段的,这个就是你要的字段。