Difficulty: Easy

Data aritmetica è molto comune in applicazione di database. In Oracle, è possibile aggiungere, sottrarre e confrontare DATA colonne, ma non si può moltiplicare o dividere esso. Oracle negozi secolo, anno, mese, giorno, ora, minuti e secondi, come parte della colonna DATA.

Ora diamo un'occhiata a come aggiungere giorni / ore / minuti / secondi a una data valore. Oracle si attende un numero costante in data aritmetica come numero di giorni. In altre parole, è necessario convertire ore, minuti e secondi per frazione di un giorno e poi si possono aggiungere o sottrarre tale valore a partire da una data valore. Ecco alcuni esempi:

  1. Aggiungere un giorno.
    selezionare to_date ('02-22-2008 10:30:30 ',' dd-mm-aaaa hh24: mi: ss') di oggi,
    to_date ('02-22-2008 10:30:30 ',' dd-mm-aaaa hh24: mi: ss') +1 next_day
    ottenuti da varietà a doppia;
    OGGI NEXT_DAY
    ------------------------- -------------------------
    02-22-08 10:30:30 02-23-08 10:30:30
  2. Aggiungere un'ora.
    selezionare to_date ('02-22-08 10:30:30 ',' mm-gg-aa hh24: mi: ss') di oggi,
    to_date ('02-22-08 10:30:30 ',' mm-gg-aa hh24: mi: ss') + 1 / 24 next_hour
    ottenuti da varietà a doppia;
    OGGI NEXT_HOUR
    ------------------------ ------------------------
    02-22-08 10:30:30 02-22-08 11:30:30
  3. Aggiungi un minuto.
    selezionare to_date ('02-22-08 10:30:30 ',' mm-gg-aa hh24: mi: ss') di oggi,
    to_date ('02-22-08 10:30:30 ',' mm-gg-aa hh24: mi: ss') + 1 / (24 * 60) next_min
    ottenuti da varietà a doppia;
    OGGI NEXT_MIN
    ------------------------ ------------------------
    02-22-08 10:30:30 02-22-08 10:31:30
  4. Aggiungere un secondo.
    selezionare to_date ('02-22-08 10:30:30 ',' mm-gg-aa hh24: mi: ss') di oggi,
    to_date ('02-22-08 10:30:30 ',' mm-gg-aa hh24: mi: ss') + 1 / (24 * 60 * 60) next_sec
    ottenuti da varietà a doppia;
    OGGI NEXT_SEC
    ------------------------ ------------------------
    02-22-08 10:30:30 02-22-08 10:30:31
  5. Sottrarre un giorno.
    selezionare to_date ('02-22-2008 10:30:30 ',' dd-mm-aaaa hh24: mi: ss') di oggi,
    to_date ('02-22-2008 10:30:30 ',' dd-mm-aaaa hh24: mi: ss') - 1 prev_day
    ottenuti da varietà a doppia;
    OGGI PREV_DAY
    ------------------------- -------------------------
    02-22-08 10:30:30 02-21-08 10:30:30
  6. Sottrarre un'ora.
    selezionare to_date ('02-22-08 10:30:30 ',' mm-gg-aa hh24: mi: ss') di oggi,
    to_date ('02-22-08 10:30:30 ',' mm-gg-aa hh24: mi: ss') - 1 / 24 prev_hour
    ottenuti da varietà a doppia;
    OGGI PREV_HOUR
    ------------------------ ------------------------
    02-22-08 10:30:30 02-22-08 09:30:30
  7. Sottrarre un minuto.
    selezionare to_date ('02-22-08 10:30:30 ',' mm-gg-aa hh24: mi: ss') di oggi,
    to_date ('02-22-08 10:30:30 ',' mm-gg-aa hh24: mi: ss') - 1 / (24 * 60) prev_min
    ottenuti da varietà a doppia;
    OGGI PREV_MIN
    ------------------------ ------------------------
    02-22-08 10:30:30 02-22-08 10:29:30
  8. Sottrarre un secondo.
    selezionare to_date ('02-22-08 10:30:30 ',' mm-gg-aa hh24: mi: ss') di oggi,
    to_date ('02-22-08 10:30:30 ',' mm-gg-aa hh24: mi: ss') - 1 / (24 * 60 * 60) prev_sec
    ottenuti da varietà a doppia;
    OGGI PREV_SEC
    ------------------------ ------------------------
    02-22-08 10:30:30 02-22-08 10:30:29

Data valore in Oracle ha due componenti, la data e l'ora. Oracle memorizza ore, minuti e secondi con data. Come si può vedere da sopra, in data aritmetica Oracle è semplice e facile da usare.

Average rating: