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

Sự chênh lệch ngày tháng trong Oracle để lấy số năm

Tôi sẽ sử dụng months_between , có thể kết hợp với floor :

select floor(months_between(date '2012-10-10', date '2011-10-10') /12) from dual;

select floor(months_between(date '2012-10-9' , date '2011-10-10') /12) from dual;

floor đảm bảo bạn sẽ có số năm giảm xuống. Nếu bạn muốn các phần phân số, bạn rõ ràng không muốn sử dụng floor .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để có được một thế kỷ từ một ngày trong Oracle

  2. Xác định ngày Phục sinh cho bất kỳ năm nào trong Oracle PLSQL

  3. Quy trình lưu trữ của Spring - kết quả trả về từ quy trình luôn trống

  4. Không còn SPU

  5. Phân vùng Oracle theo Từ khóa