sql >> Databasteknik >  >> RDS >> Oracle

Hur får jag det aktuella året med SQL på Oracle?

Använder to_char:

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

I ditt exempel kan du använda något som:

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

Jämförelsevärdena är precis vad du begär:

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


  1. DBCA Skapa databas dålig REMOTE_LISTENER

  2. Förlorade anslutningen till MySQL-servern under förfrågan

  3. Atomic UPSERT i SQL Server 2005

  4. Bash-skript för att infoga värden i MySQL