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

Thêm 2 tháng vào dấu thời gian hiện tại

Điều này sẽ cung cấp cho bạn ngày và giờ dưới dạng TIMESTAMP kiểu dữ liệu:

select TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSDATE, 2), 'YYYYMMDD HH24:MI'), 
'YYYYMMDD HH24:MI') from dual;

Nếu bạn cần độ chính xác cao hơn hoặc ít hơn (ví dụ:làm tròn) so với những gì ở trên, hãy điều chỉnh các định dạng ngày (cả hai đều phải có cùng một định dạng). Ví dụ:điều này sẽ trả về 2 tháng xuống mức độ chính xác của giây:

select TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSTIMESTAMP, 2), 
'YYYYMMDD HH24:MI:SS'), 'YYYYMMDD HH24:MI:SS') from dual;

Đây là định dạng gần nhất mà tôi có thể nhận được (dưới dạng ký tự) với định dạng bạn cần:

select TO_CHAR( 
TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSTIMESTAMP, 2), 
'YYYYMMDD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS'),
'YYYY-MM-DD HH24:MI:SS.FF TZR') from dual;


  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 để xuất bảng sang CSV bằng Oracle SQL Developer?

  2. Làm cách nào để CHỌN từ cột kiểu đối tượng trong Oracle 11g?

  3. Cách chèn dữ liệu trực tiếp từ Excel vào Cơ sở dữ liệu Oracle

  4. Tính tổng các cột có giá trị null trong oracle

  5. Tách chuỗi được phân tách bằng dấu phẩy trong một chương trình được lưu trữ PL / SQL