Intervaludtryk

aug 31, 2021
admin

Et intervaludtryk giver en værdi på INTERVAL YEAR TO MONTH eller INTERVAL DAY TO SECOND.

interval_udtryk::=

Beskrivelse af interval_expression.gif følger

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;

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.