Ein Spezialfall von Spaltenvergleichen in der One Identity Manager Abfragesprache sind die Vergleiche von Datumsdifferenzen. Diese vergleichen den Wert einer Spalte mit einem Zeitbereich, der auf der aktuellen Uhrzeit basiert.
WHERE <Column> <Operator> DATE <Integer> <Unit> AGO
| Jahre | YEARS YEAR Y | 
| Monate | MONTHS MONTH M | 
| Wochen | WEEKS WEEK | 
| Tage | DAYS DAY D | 
| Stunden | HOURS HOUR H | 
| Minuten | MINUTES MINUTE MIN | 
| Sekunden | SECONDS SECOND S | 
| Millisekunden | MILLISECONDS MILLISECOND MS | 
Beispiele
WHERE XDateInserted < DATE 3 MONTHS AGO
WHERE XDateInserted > DATE 5 MIN AGO
 
    
Vergleiche von Datumsbereichen in der One Identity Manager Abfragesprache prüfen, ob ein Datum in einen bestimmten Datumsbereich fällt.
Syntax für benannte Bereiche
WHERE <Column> IN RANGE <Range name> [ TIMEZONE 'Timezone ID'] [CULTURE 'Culture ID']
Syntax für einen bestimmten Zeitbereich
WHERE <Column> IN RANGE <Start time> TO <End time> [TIMEZONE <Timezone ID>] 
Die Startzeit von Bereichen ist eingeschlossen, die Endzeit ist ausgeschlossen.
Zulässige Bezeichnungen sind:
TODAY 
YESTERDAY 
THIS WEEK 
THIS MONTH 
THIS YEAR 
LAST WEEK 
LAST MONTH 
LAST YEAR 
LAST <integer> DAYS 
LAST <integer> DAY
Die Namen der Zeitzonen müssen mit den Bezeichnern auf dem System übereinstimmen, das die Abfrage ausführt. Wenn keine Zeitzone angegeben wird, wird die UTC-Zone verwendet.
Die Kultur gibt den Wochenanfangstag an. Sie ist nur sinnvoll, wenn einer der Wochenbereiche angegeben wird.
Beispiele
WHERE XDateInserted IN RANGE YESTERDAY
WHERE XDateInserted IN RANGE YESTERDAY
TIMEZONE 'W. Europe Standard Time'
 
WHERE XDateInserted IN RANGE LAST YEAR
WHERE XDateInserted IN RANGE THIS WEEK
TIMEZONE 'W. Europe Standard Time'
CULTURE 'de-DE'
 
WHERE XDateInserted IN RANGE 2020-01-01 TO 2020-02-01
TIMEZONE 'W. Europe Standard Time' 
 
Verwandte Themen
 
    
In der One Identity Manager Abfragesprache unterstützen Vergleiche zwischen festen Werten nur die Operatoren gleich (=) und nicht gleich (<>).
Beispiel
FROM Person
WHERE 1 = 0
SELECT DISPLAYS
 
    
In der One Identity Manager Abfragesprache können Parameter nur gegen feste Werte verglichen werden. Alle Vergleiche, die für Spalten gültig sind, können auch für Parameter verwendet werden. 
HINWEIS: IN-Klauseln und NOT-IN-Klauseln können nicht verwendet werden.
 
Beispiele
WHERE @StringParameter = ''
WHERE @IntParameter > 5
WHERE @IntParameter BITSSET 4
Verwandte Themen