sql >> Databáze >  >> RDS >> Oracle

Jak získám aktuální rok pomocí SQL na Oracle?

Pomocí to_char:

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

Ve vašem příkladu můžete použít něco jako:

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

Porovnávací hodnoty jsou přesně takové, jaké požadujete:

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. Získání režimu Hibernate a SQL Server, aby se dobře hrálo s VARCHAR a NVARCHAR

  2. Příklad klauzule Oracle Trigger WHEN

  3. PostgreSQL – Jak eliminovat opakované hodnoty

  4. Implementace nastavení více datových center pro PostgreSQL – část druhá