sql >> Database >  >> RDS >> Oracle

Hoe krijg ik het huidige jaar met SQL op Oracle?

To_char gebruiken:

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

In je voorbeeld kun je zoiets gebruiken als:

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

De vergelijkingswaarden zijn precies wat u vraagt:

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. Firebase DB gebruiken met lokale DB

  2. SQL Server BCP export beschadigd bestand?

  3. Hoe de PostgreSQL-foutlogboeken te decoderen

  4. Optionele INSERT-instructie in transactieketen met NodeJS en Postgres