Utilizzo degli operatori numerici con i valori datetime

Questo argomento fornisce alcuni esempi dell'ESQL che è possibile codificare per manipolare i valori datetime con gli operatori numerici.
Aggiunta di un intervallo ad un valore datetime
L'operazione più semplice che si possa eseguire è quella di aggiungere un intervallo a, o sottrarre un intervallo da, un valore datetime. Ad esempio, si potrebbero scrivere le seguenti espressioni:
DATE '2000-03-29' + INTERVAL '1' MONTH
TIMESTAMP '1999-12-31 23:59:59' + INTERVAL '1' SECOND
Aggiunta o sottrazione di due intervalli
I due valori di intervallo si possono combinare utilizzando l'aggiunta o la sottrazione. I due valori di intervallo devono essere di tipi compatibili. Non è consentito aggiungere un intervallo anno-mese ad un intervallo giorno-secondi come nel seguente esempio:
INTERVAL '1-06' YEAR TO MONTH + INTERVAL '20' DAY

Il qualificatore intervallo dell'intervallo risultante è sufficiente per includere tutti i campi presenti nei due intervalli degli operandi. Ad esempio:

INTERVAL '2 01' DAY TO HOUR + INTERVAL '123:59' MINUTE TO SECOND

ha come risultato un intervallo con qualificatore DAY TO SECOND, poiché sono presenti entrambi i campi, giorno e secondi, in almeno uno dei valori degli operandi.

Sottrazione di due valori datetime
E' possibile sottrarre due valori datetime per restituire un intervallo. Per fare ciò, è necessario specificare un qualificatore intervallo nell'espressione per indicare a che livello di precisione debba essere restituito il risultato. Ad esempio:
(CURRENT_DATE - DATE '1776-07-04') DAY

restituisce il numero di giorni a partire dal 4 luglio 1776, mentre:

(CURRENT_TIME - TIME '00:00:00') MINUTE TO SECOND

restituisce l'ora del giorno espressa in minuti e secondi.

Intervalli in scala
Un valore intervallo può essere moltiplicato o diviso per un fattore numero intero:
INTERVAL '2:30' MINUTE TO SECOND / 4
Concetti correlati
Panoramica dei flussi di messaggi
Operatori ESQL
Panoramica delle mappature di messaggi
Attività correlate
Sviluppo di flussi di messaggi
Sviluppo di ESQL
Calcolo di un intervallo di tempo
Riferimenti correlati
Nodi integrati
Riferimento ESQL
Tipo di dati INTERVAL ESQL
Operatori di confronto semplici ESQL
Operatori logici ESQL
Operatori numerici ESQL
Regole per la precedenza dell'operatore ESQL
Funzione CAST
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ac16750_