Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да получа текущата година, използвайки SQL на Oracle?

Използване на to_char:

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

Във вашия пример можете да използвате нещо като:

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

Стойностите за сравнение са точно това, което поискате:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL заявка за конкатениране на стойности на колони от множество редове в Oracle

  2. Разбиране на Lob сегменти (SYS_LOB) в oracle?

  3. 4 начина за промяна на часовата зона в Oracle

  4. Повтарящи се стойности в колона

  5. Zip с помощта на Oracle Stored Procedure