現在の日付を取得するには、これを使用します。
select extract(year from sysdate) from dual;
私のデータベースが保持する日付を取得するために、私はこれを使用します。
select extract(year from startdate) from staff;
しかし今、私はスタッフ内のフィールドコールserviceYearsを更新しようとしています。
current year - year of start date
スタッフが仕事に費やした年数を取得するため。どうすればそれを達成できますか。
私はOracleSQLを使用しています
ありがとう!
使ってみました
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
どうすれば年を取得できますか?