
Date de calcul est très commun dans la base de données d'application. Dans Oracle, vous pouvez additionner, soustraire et comparer DATE colonnes, mais vous ne pouvez pas multiplier ou diviser. Oracle magasins siècle, année, mois, jour, heure, minutes et secondes dans le cadre de la colonne DATE.
Maintenant, nous allons jeter un coup d'oeil à la façon d'ajouter jour / heure / minute / seconde à une date de valeur. Oracle prévoit un nombre constant de la date de calcul le nombre de jours. En d'autres termes, vous avez besoin de convertir les heures, minutes et secondes pour la fraction d'une journée et vous pouvez ajouter ou de soustraire de cette valeur à partir d'une date de valeur. Voici quelques exemples:
- Ajouter un jour.
sélectionner to_date ('02-22-2008 10:30:30 ',' dd-mm-yyyy hh24: mi: ss') aujourd'hui,
to_date ('02-22-2008 10:30:30 ',' dd-mm-yyyy hh24: mi: ss') +1 next_day
de double;
AUJOURD'HUI NEXT_DAY
------------------------- -------------------------
02-22-08 10:30:30 02-23-08 10:30:30 - Ajouter une heure.
sélectionner to_date ('02-22-08 10:30:30 ',' dd-mm-yy hh24: mi: ss') aujourd'hui,
to_date ('02-22-08 10:30:30 ',' dd-mm-yy hh24: mi: ss') + 1 / 24 next_hour
de double;
AUJOURD'HUI NEXT_HOUR
------------------------ ------------------------
02-22-08 10:30:30 02-22-08 11:30:30 - Ajouter une minute.
sélectionner to_date ('02-22-08 10:30:30 ',' dd-mm-yy hh24: mi: ss') aujourd'hui,
to_date ('02-22-08 10:30:30 ',' dd-mm-yy hh24: mi: ss') + 1 / (24 * 60) next_min
de double;
AUJOURD'HUI NEXT_MIN
------------------------ ------------------------
02-22-08 10:30:30 02-22-08 10:31:30 - Ajouter une seconde.
sélectionner to_date ('02-22-08 10:30:30 ',' dd-mm-yy hh24: mi: ss') aujourd'hui,
to_date ('02-22-08 10:30:30 ',' dd-mm-yy hh24: mi: ss') + 1 / (24 * 60 * 60) next_sec
de double;
AUJOURD'HUI NEXT_SEC
------------------------ ------------------------
02-22-08 10:30:30 02-22-08 10:30:31 - Soustraire un jour.
sélectionner to_date ('02-22-2008 10:30:30 ',' dd-mm-yyyy hh24: mi: ss') aujourd'hui,
to_date ('02-22-2008 10:30:30 ',' dd-mm-yyyy hh24: mi: ss') - 1 prev_day
de double;
AUJOURD'HUI PREV_DAY
------------------------- -------------------------
02-22-08 10:30:30 02-21-08 10:30:30 - Soustrayez une heure.
sélectionner to_date ('02-22-08 10:30:30 ',' dd-mm-yy hh24: mi: ss') aujourd'hui,
to_date ('02-22-08 10:30:30 ',' dd-mm-yy hh24: mi: ss') - 1 / 24 prev_hour
de double;
AUJOURD'HUI PREV_HOUR
------------------------ ------------------------
02-22-08 10:30:30 02-22-08 09:30:30 - Soustraire une minute.
sélectionner to_date ('02-22-08 10:30:30 ',' dd-mm-yy hh24: mi: ss') aujourd'hui,
to_date ('02-22-08 10:30:30 ',' dd-mm-yy hh24: mi: ss') - 1 / (24 * 60) prev_min
de double;
AUJOURD'HUI PREV_MIN
------------------------ ------------------------
02-22-08 10:30:30 02-22-08 10:29:30 - Soustraire une seconde.
sélectionner to_date ('02-22-08 10:30:30 ',' dd-mm-yy hh24: mi: ss') aujourd'hui,
to_date ('02-22-08 10:30:30 ',' dd-mm-yy hh24: mi: ss') - 1 / (24 * 60 * 60) prev_sec
de double;
AUJOURD'HUI PREV_SEC
------------------------ ------------------------
02-22-08 10:30:30 02-22-08 10:30:29
Date de valeur dans Oracle a deux composantes, la date et l'heure. Oracle enregistre l'heure, minute et seconde avec date. Comme vous pouvez le voir dans les exemples ci-dessus, la date dans Oracle arithmétique est simple et facile à utiliser.

Delicious
Digg
Google
Yahoo