--这样不行嘛? SELECT LEFT_date-ENTER_date 在職天數 FROM EMPLOREE;
对啊 当当离职时间为null 那么我那个运算结果也是null 啊 因为空值进行四则运算结果仍然是空
--就这意思? select abs(ENTER_date-nvl(LEFT_date,0)) from EMPLOREE
select LEFT_date-ENTER_date from EMPLOREE where LEFT_date is not null
--那就这样 select abs(ENTER_date-LEFT_date) from EMPLOREE
select abs(ENTER_date-nvl(LEFT_date,sysdate)) from EMPLOREE
用nvl做下处理就可以了啊,看来你真没接触过Oracle SELECT nvl(LEFT_date,sysdate)-ENTER_date 在職天數 FROM EMPLOREE;
呵呵。。这个算出来为0 SELECT nvl(LEFT_date,sysdate)-nvl(ENTER_date,sysdate) 在職天數 FROM EMPLOREE;-----既然是离职,时间就不应该为空,我认为应该得这样,比较合理。 SELECT LEFT_date-ENTER_date 在職天數 FROM EMPLOREE where LEFT_date is not null
SELECT LEFT_date-ENTER_date 在職天數 FROM EMPLOREE;
因为空值进行四则运算结果仍然是空
--就这意思?
select abs(ENTER_date-nvl(LEFT_date,0)) from EMPLOREE
--那就这样
select abs(ENTER_date-LEFT_date) from EMPLOREE
select abs(ENTER_date-nvl(LEFT_date,sysdate)) from EMPLOREE
SELECT nvl(LEFT_date,sysdate)-ENTER_date 在職天數 FROM EMPLOREE;
SELECT nvl(LEFT_date,sysdate)-nvl(ENTER_date,sysdate) 在職天數 FROM EMPLOREE;-----既然是离职,时间就不应该为空,我认为应该得这样,比较合理。
SELECT LEFT_date-ENTER_date 在職天數 FROM EMPLOREE where LEFT_date is not null