2017-10-23 2 views
-1

oracle db에서 현재 연도를 가져와야합니다. 예를 들어, 현재 연도에 대한 대답으로 2017을 숫자 유형으로 반환해야합니다. 나는 다음과 같은 방법으로 시도했다.오라클에서만 현재 연도를 추출합니다.

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

하지만 작동하지 않습니다. 가장 쉬운 방법은 무엇입니까?

+1

가능한 복제 [? 내가 오라클 SQL을 사용하여 현재 연도를 얻는 방법] (https://stackoverflow.com/questions/1119710/how-do-i-get-the-current-year-using-sql-on-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; 
관련 문제