Đ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;