Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để lấy năm hiện tại bằng SQL trên Oracle?

Sử dụng to_char:

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

Trong ví dụ của bạn, bạn có thể sử dụng một cái gì đó như:

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

Các giá trị so sánh chính xác là những gì bạn yêu cầu:

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. Quy trình đăng nhập trong R12.2 và cách khắc phục sự cố cơ bản

  2. GROUP BY hoạt động như thế nào?

  3. Oracle UTL_FILE đọc các dòng tệp CSV

  4. Chèn vào Oracle và truy xuất ID trình tự đã tạo

  5. Làm cách nào để thay đổi lược đồ mặc định trong sql developer?