sql >> Database teknologi >  >> RDS >> Oracle

Tilføj 2 måneder til det nuværende tidsstempel

Dette vil give dig datoen og klokkeslættet som en TIMESTAMP datatype:

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

Hvis du har brug for mere eller mindre præcision (F.eks. afrunding) end ovenstående, skal du justere datoformaterne (begge skal være det samme format). For eksempel vil dette returnere 2 måneder ned til sekunders præcisionsniveau:

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

Dette er det tætteste jeg kan komme (som karakter) på det format, du har brug for:

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. Få den første mandag i et år i SQLite

  2. Automatiseret test af desktopapplikationen:overblik over hensigtsmæssighed og rammer

  3. Hvad er forskellen mellem VARCHAR og CHAR?

  4. Sådan forbedres replikeringsydelsen i en MySQL eller MariaDB Galera Cluster