2017-10-23 4 views
-1

oracle dbから現在の年を取得する必要があります。たとえば、現在の年の答えとして2017を数値型として返す必要があります。私は次の方法で試しました。oracleで現在の年のみを抽出する

select to_Number(sysdate, 'YYYY') from student s 

しかし、動作しません。だから、最も簡単な方法は何ですか?

+1

可能な重複[?私はOracleでSQLを使用して現在の年を取得するにはどうすればよい](https://stackoverflow.com/questions/1119710 /今の年を使用するオラクル上でsql-on-sql-on-a-get-the-year-using-oracle) – F0XS

答えて

1

使用extract

select extract(year from sysdate) 
from dual; 
2

あなたが代わりにかかわらず、文字列を与える

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; 
関連する問題