
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:
- 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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.

Delicious
Digg
Google
Yahoo