Intervaludtryk
Et intervaludtryk giver en værdi på INTERVAL
YEAR
TO
MONTH
eller INTERVAL
DAY
TO
SECOND
.
interval_udtryk::=
Beskrivelse af illustrationen interval_expression.gif
Udtrykkene expr1
og expr2
kan være alle udtryk, der evalueres til værdier af datatype DATE
, TIMESTAMP
, TIMESTAMP
WITH
TIME
ZONE
eller TIMESTAMP
WITH
LOCAL
TIME
ZONE
.
Datoer og intervaller kan kombineres i henhold til de regler, der er defineret i Tabel 2-5. De seks kombinationer, der giver intervalværdier, er gyldige i et intervaludtryk.
Både leading_field_precision
og fractional_second_precision
kan være et vilkårligt heltal fra 0 til 9. Hvis du udelader leading_field_precision
for enten DAY
eller YEAR
, bruger Oracle Database standardværdien 2. Hvis du udelader fractional_second_precision
for det andet, bruger databasen standardværdien 6. Hvis den værdi, der returneres af en forespørgsel, indeholder flere cifre end standardpræcisionen, returnerer Oracle Database en fejl. Derfor er det god praksis at angive en præcision, som du ved vil være mindst lige så stor som en værdi, der returneres af forespørgslen.
For eksempel trækker følgende anvisning værdien af kolonnen order_date
i prøvetabellen orders
(en datotidsværdi) fra systemtidsstemplet (en anden datotidsværdi) for at give et intervalværdiudtryk. Det vides ikke, hvor mange dage siden den ældste ordre blev afgivet, så den maksimale værdi på 9 for præcisionen i DAY
-ladingfeltet er angivet:
SELECT (SYSTIMESTAMP - order_date) DAY(9) TO SECOND FROM orders WHERE order_id = 2458;