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