为了得到我用这个当前的日期..的Oracle SQL,如何使用当前的日期 - 指定日期
select extract(year from sysdate) from dual;
为了得到我的数据库保持我用这个日期..
select extract(year from startdate) from staff;
但现在我试图更新里面的工作人员现场呼叫serviceYears,通过使用
current year - year of start date
以获得工作人员承诺工作的年数。我如何实现呢..
我使用的Oracle SQL
谢谢!
我试图用
SQL> select dual.sysdate-staff.startdatefrom dual,staff;
select dual.sysdate-staff.startdatefrom from dual,staff
*
ERROR at line 1:
ORA-01747: invalid user.table.column, table.column, or column specification
我也试过
select SYSDATE-to_date('01-jan-2007','dd-mon-yyyy') from dual;
But it return me
SYSDATE-TO_DATE('01-JAN-2007','DD-MON-YYYY')
--------------------------------------------
2136.93719
如何我刚刚得到的一年?
应该“serviceYears”是一个整数吗?即如果一名工作人员工作了6年1个月,您想要什么,6年11个月又如何?这也将成为视图/虚拟列的更好的数据,因为数据需要一直保持不变。 – DazzaL