sql >> Databasteknik >  >> RDS >> Oracle

Lägg till 2 månader till aktuell tidsstämpel

Detta ger dig datumet och tiden som en TIMESTAMP datatyp:

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

Om du behöver mer eller mindre precision (T.ex. avrundning) än vad som är ovan, justera datumformaten (båda måste ha samma format). Till exempel kommer detta att återgå 2 månader ner till sekunders precisionsnivå:

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

Det här är det närmaste jag kan komma (som karaktär) formatet du behöver:

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. Hur Oracle Index klustringsfaktor beräknas

  2. Styra replikeringsfel för MySQL och MariaDB med skript före eller efter fel

  3. är det möjligt att ha alfanumerisk sekvensgenerator i sql

  4. Hur man listar alla standardbegränsningar med kolumner i SQL Server-databasen - SQL Server / TSQL självstudie del 92