In Oracle ci sono alcune funzioni che permettono di lavorare con le date:
- Ottenere la data corrente: sysdate (ad esempio: "select sysdate from dual")
- Aggiungere un giorno alla data corrente (o ad una data qualunque): sysdate+1 (domani)
- Aggiungere un'ora alla data corrente (o ad una data qualunque): sysdate+1/24 (tra un'ora)
- Aggiungere un minuto alla data corrente (o ad una data qualunque): sysdate+1/1440 (tra un minuto)
- Aggiungere un secondo alla data corrente (o ad una data qualunque): sysdate+1/86400 (tra un secondo)
- Togliere un giorno alla data corrente (o ad una data qualunque): sysdate-1 (ieri)
- Aggiungere sette giorni alla data corrente (o ad una data qualunque): sysdate+7 (fra una settimana)
- Aggiungere quindici minuti alla data corrente (o ad una data qualunque): sysdate+15/1440 (fra quindici minuti)
- Aggiungere un giorno con ora impostata all'inizio giornata: TRUNC(sysdate+1) (domani a mezzanotte)
- Aggiungere un giorno con ora impostata ad un orario specifico: TRUNC(sysdate+1) + 10/24 + 30/1440 (domani alle 10.30)
- Ottenere uno specifico giorno della settimana: NEXT_DAY(TRUNC(SYSDATE), 'FRIDAY') (il prossimo lunedi)
- Da stringa a data: to_date('2012/08/01', 'yyyy/mm/dd') -> Qui trovate tutte le info circa le opzioni di formattazione.