Oracle
 sql >> база данни >  >> RDS >> Oracle

Добавете 2 месеца към текущото времеви печат

Това ще ви даде датата и часа като TIMESTAMP тип данни:

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

Ако имате нужда от повече или по-малко прецизност (напр. закръгляване) от това, което е по-горе, коригирайте форматите на датите (и двата трябва да са в един и същ формат). Например, това ще върне 2 месеца надолу до секундното ниво на точност:

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

Това е най-близкото, което мога да стигна (като символ) до формата, от който се нуждаете:

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. Как да конвертирам наследен израз за ляво външно присъединяване в Oracle?

  2. ORA-22905 - при запитване на тип таблица с оператор select

  3. Oracle RAC VIP и ARP Primer

  4. MySQL еквивалент на ORACLES rank()

  5. Как да намерим служителя с втората най-висока заплата?