sql >> Databáze >  >> RDS >> Oracle

Přidejte 2 měsíce k aktuálnímu časovému razítku

Tím získáte datum a čas jako TIMESTAMP datový typ:

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

Pokud potřebujete větší či menší přesnost (např. zaokrouhlení), než je uvedeno výše, upravte formáty data (oba musí mít stejný formát). Například se to vrátí o 2 měsíce dolů na sekundovou úroveň přesnosti:

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

Toto je nejblíže (jako postava) formátu, který potřebujete:

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. Podmíněné pořadí podle

  2. Jak vytvořit pohled na SQL Server

  3. Načíst názvy sloupců a typy uložené procedury?

  4. Připojte Javu k databázi MySQL