Zum Hauptinhalt wechseln
Administrator Guide
Zuletzt aktualisiert: 2024-02-09
WHERE

WHERE

Gibt einen oder mehrere bedingte Ausdrücke an, mit denen die Ergebnisse der Abfrage gefiltert werden. Workday evaluiert Ausdrücke in Klammern zuerst in Bedingungsausdrücken. Verwenden Sie die
AND
und
OR
logische Operatoren zur Trennung von bedingten Ausdrücken in Workday Query Language (WQL).

Syntax

WHERE field1 = value1 AND field2 IN (instance1, instance2) OR field3 IN (inst_refId = referenceID)

Argumente

Argument
Beschreibung
field1
,
field2
, ...
fieldN
Der Alias für ein Feld im Bedingungsausdruck.
value1
,
value2
, ...
valueN
Der Wert des Felds, mit dem Sie übereinstimmen möchten.
instance1
,
instance2
, ...
instanceN
Die Workday-ID des Feldwerts, der abgeglichen werden soll.
Wenn Sie eine Abfrage ausführen, validiert Workday das Format der Workday-ID und die Abfrage schlägt fehl, wenn das Format ungültig ist.
inst_refId
Die Referenz-ID-Art eines Felds im Bedingungsausdruck.
referenceID
Die Referenz-ID des Feldwerts, den Sie abgleichen möchten.
Sie können mit oder ohne doppelte Anführungszeichen nach der Referenz-ID filtern.
Beispiele
  • (inst_refId = "referenceID")
  • (inst_refId = referenceID)

Vergleichsoperatoren

Operator
Kompatibilität mit Felddatentypen
Beschreibung
=
Boolesch
Datum
Numerisch
Text
Gleich
>
Datum
Numerisch
Größer als
>=
Datum
Numerisch
Größer als oder gleich
<
Datum
Numerisch
Kleiner als.
<=
Datum
Numerisch
Kleiner oder gleich.
!=
Boolesch
Datum
Numerisch
Text
Ist nicht gleich.
contains
Text
Der Vergleichswert ist eine Teilmenge des Feldwerts.
Groß- und Kleinschreibung wird nicht berücksichtigt.
Beispiel: „Cat“ enthält „AT“.
not contains
Text
Der Vergleichswert ist keine Teilmenge des Feldwerts.
Groß- und Kleinschreibung wird nicht berücksichtigt.
Beispiel: „Katze“ enthält nicht „Hund“.
endswith
Text
Der Vergleichswert ist eine Teilmenge des Feldwerts. Das letzte Zeichen des Feldwerts stimmt mit dem letzten Zeichen des Vergleichswerts überein.
Groß- und Kleinschreibung wird nicht berücksichtigt.
Beispiel: Chat endet mit „AT“.
in
Instanz
Text
Das Feld stimmt mit einem oder mehreren möglichen Werten für eine Bedingung überein.
is empty
Boolesch
Datum
Instanz
Numerisch
Text
Das Feld hat keinen Wert.
is not empty
Boolesch
Datum
Instanz
Numerisch
Text
Das Feld hat einen Wert.
not in
Instanz
Text
Das Feld stimmt mit keinen möglichen Werten für eine Bedingung überein.
startswith
Text
Der Vergleichswert ist eine Teilmenge des Feldwerts. Das erste Zeichen des Feldwerts stimmt mit dem ersten Zeichen des Vergleichswerts überein.
Groß- und Kleinschreibung wird nicht berücksichtigt.
Beispiel: Chat beginnt mit CA.

Datums- und Zeitformate

WQL unterstützt Datumsangaben und Datumsangaben in UTC (Koordinierte Weltzeit) oder PST (Pacific Standard Time).
Datum und Uhrzeit
Format
Datum
JJJJ-MM-TT
Zeit (24-Stunden-Format)
HH:MM:SS
Datum/Zeit mit Zeitzone
PST: JJJJ-MM-TT HH:MM:SS
UTC: JJJJ-MM-TT HH:MM:SSZ

Beispiele

Gibt Felder für Mitarbeiter und Standort aus der Datenquelle
allWorkers
zurück, wobei der Standort San Francisco und die Workday-ID ein bestimmter Mitarbeiter ist:
SELECT worker, location FROM allWorkers WHERE location in (Location_ID = San_Francisco_site) AND worker in (3895af7993ff4c509cbea2e1817172e0)
Geben Sie fakturierbare Transaktionen zurück, die zwischen 7:15 Uhr am 1. August 2020 und 7:45 Uhr am 30. August 2020 in der koordinierten Weltzeit (UTC) genehmigt wurden, indem Sie Z zu den DateTime-Werten hinzufügen:
SELECT billableProject, projectCompany, approvalDate FROM billableProjectTransactions WHERE (approvalDate >= '2020-08-01 07:15:00Z' AND approvalDate <= '2020-08-30 07:45:00Z')

Einschränkungen

WHERE ON-Klausen müssen vor WHERE-Klauseln stehen.