Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment puis-je obtenir l'année en cours en utilisant SQL sur Oracle ?

Utilisation de to_char :

select to_char(sysdate, 'YYYY') from dual;

Dans votre exemple, vous pouvez utiliser quelque chose comme :

BETWEEN trunc(sysdate, 'YEAR') 
    AND add_months(trunc(sysdate, 'YEAR'), 12)-1/24/60/60;

Les valeurs de comparaison correspondent exactement à ce que vous demandez :

select trunc(sysdate, 'YEAR') begin_year
     , add_months(trunc(sysdate, 'YEAR'), 12)-1/24/60/60 last_second_year
from dual;

BEGIN_YEAR  LAST_SECOND_YEAR
----------- ----------------
01/01/2009  31/12/2009