ORACLE/PLSQL Tips & Tricks

Da JAVA a C# passando per PHP, SQL ed HTML
Avatar utente
dino
Messaggi: 15074
Iscritto il: mercoledì 30 novembre 2011, 18:21

Lavorare con le date

Messaggio da dino »

Lavorare con le date

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.
_____________________________
Working harder: http://www.dinofratelli.it
Listen House Music: https://www.dinobrosdj.it
Safety online https://omniadpi.it/

Rispondi