sql >> Database teknologi >  >> RDS >> Oracle

Hvordan får jeg det aktuelle år ved hjælp af SQL på Oracle?

Brug af to_char:

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

I dit eksempel kan du bruge noget som:

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

Sammenligningsværdierne er præcis, hvad du anmoder om:

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. MariaDB JSON_LENGTH() Forklaret

  2. NullPointerException på getReadableDatabase()

  3. Brug af Oracle-database med CakePHP 2.0

  4. Fatal fejl:Ufanget undtagelse 'mysqli_sql_exception' med beskeden 'Intet indeks brugt i forespørgsel/forberedt erklæring'