转正统计:入职日期两个月后自动统计,且HR部门有权限修改转正日期(因个别人会提前或延期转正(需求)
select * from hrm_emp_basicinfo where datediff(month,a.emp_accession_date,getdate())>=2 and datediff(day,getdate(),a.emp_formal_date)>0";(我的查询语句)emp_accession_date 入职日期emp_formal_date 转正日期为什么数据不能全部查出来,如果我的入职日期是3月份,数据都查不到.
解决方案 »
- 竖表横拉
- ORACLE 10G 函数问题
- 关于两个用户之间的权限问题
- TOAD表数据倒入的问题?
- 请教高手:oracl中的疑惑?
- 我在oracle的网站上下载oracle 9,速度只有6k,我靠!!!!!!!!
- 关于授权的问题
- Oracle 中怎么根据一个字段的值给出另一个值
- 请教在存储过程里使用truncate的问题。
- 如何取得系统表
- 求助:ORA-01033: ORACLE initialization or shutdown in progress
- 请问哪位在linux下安装过oracle,安装的时候中文是乱码,哪里能够下载到javacn.zip,谢谢了.或者发到我的邮箱里面[email protected]
---------- ------------ -------------------- -------------------- --------------------------------------------------------------------------------
100 1 ORA 警告 MESSAGE LIKE '****'
200 2 ORA 错误 CODE = 600
300 3 ORA 警告 CODE = 1555
400 4 ORA 情报 MESSAGE LIKE '%******%'
500 5 ORA 错误 MESSAGE LIKE '%err%'SQL> select * from t_oracle; SEQ MACHINE_ID CODE MESSAGE FLAG
---------- -------------------- -------------------- -------------------- ----------
11 1000 600 err1 未処理
12 1000 1555 未処理
13 2000 600 err2 未処理
14 2000 1 処理完
15 2000 12153 未処理SQL>
SQL> declare
2 cursor get_where is
3 select * from t_where ;
4 row_where t_where%rowtype;
5 sql_str varchar2(2000);
6 row_oracle t_oracle%rowtype;
7 begin
8 open get_where;
9 loop
10 fetch get_where into row_where;
11 exit when get_where%notfound;
12 sql_str:='declare
13 begin
14 for rc in ( select * from t_oracle where '||' '||row_where.select_where||' ) loop
15 insert into result_tab values
16
17 (rc.seq,rc.machine_id,'||''''||row_where.sign||''''||','||row_where.id||','||''''||row_where.err_type||''''||','||row_where.select_order||' );
18 end loop;
19 end ;';
20 --dbms_output.put_line(sql_str);
21 execute immediate sql_str;
22 end loop;
23 close get_where;
24 end;
25 /PL/SQL procedure successfully completedSQL> select * from result_tab; SEQ MACHINE_ID SIGN ID ERR_TYPE SELECT_ORDER
---------- -------------------- -------------------- ---------- -------------------- ------------
13 2000 ORA 200 错误 2
12 1000 ORA 300 警告 3
11 1000 ORA 500 错误 5
13 2000 ORA 500 错误 5
11 1000 ORA 200 错误 2