-1
oracle dbから現在の年を取得する必要があります。たとえば、現在の年の答えとして2017を数値型として返す必要があります。私は次の方法で試しました。oracleで現在の年のみを抽出する
select to_Number(sysdate, 'YYYY') from student s
しかし、動作しません。だから、最も簡単な方法は何ですか?
oracle dbから現在の年を取得する必要があります。たとえば、現在の年の答えとして2017を数値型として返す必要があります。私は次の方法で試しました。oracleで現在の年のみを抽出する
select to_Number(sysdate, 'YYYY') from student s
しかし、動作しません。だから、最も簡単な方法は何ですか?
使用extract
select extract(year from sysdate)
from dual;
あなたが代わりにかかわらず、文字列を与える
select to_char(sysdate, 'YYYY') from student;
TO_NUMBER
のto_char
必要です。
to_number
をさらに適用して数字に変換することができます。
select to_number(to_char(sysdate, 'YYYY')) from student;
しかしextract
を使用して、より良い方法があります:
select extract(year from sysdate) from student;
の
可能な重複[?私はOracleでSQLを使用して現在の年を取得するにはどうすればよい](https://stackoverflow.com/questions/1119710 /今の年を使用するオラクル上でsql-on-sql-on-a-get-the-year-using-oracle) – F0XS