DOVE
Specifica una o più espressioni condizionali che filtrano i risultati della query. Il sistema valuta prima le espressioni tra parentesi nelle espressioni condizionali. Utilizzare il
AND
e OR
operatori logici per separare le espressioni condizionali in Workday Query Language (WQL). Sintassi
WHERE field1 = value1 AND field2 IN (instance1, instance2) OR field3 IN (inst_refId = referenceID)
Argomenti
Argomento | Descrizione |
|---|---|
field1 , field2 , ...fieldN
| L'alias di un campo nell'espressione condizionale. |
value1 , value2 , ...valueN
| Il valore del campo che si desidera abbinare. |
instance1 , instance2 , ...instanceN
| L'ID Workday del valore del campo che si desidera abbinare. Quando si esegue una query, il sistema convalida il formato dell'ID Workday e non riesce a eseguire la query se il formato non è valido. |
inst_refId
| Il tipo di ID riferimento di un campo nell'espressione condizionale. |
referenceID
| L'ID di riferimento del valore del campo che si desidera abbinare. È possibile filtrare in base all'ID di riferimento con o senza virgolette doppie. Esempi
|
Operatori di confronto
Operatore | Compatibilità tipo di dati campo | Descrizione |
|---|---|---|
= | Booleano Data Numerico Testo | Uguale |
> | Data Numerico | Maggiore di |
>= | Data Numerico | Maggiore o uguale a. |
< | Data Numerico | Meno di |
<= | Data Numerico | Minore o uguale a. |
!= | Booleano Data Numerico Testo | Non uguale |
contains | Testo | Il valore di confronto è un sottoinsieme del valore del campo. Senza distinzione tra maiuscole e minuscole Esempio:
Il gatto contiene AT. |
not contains | Testo | Il valore di confronto non è un sottoinsieme del valore del campo. Senza distinzione tra maiuscole e minuscole Esempio:
Il gatto non contiene cane. |
endswith | Testo | Il valore di confronto è un sottoinsieme del valore del campo. L'ultimo carattere del valore del campo corrisponde all'ultimo carattere del valore di confronto. Senza distinzione tra maiuscole e minuscole Esempio:
Cat termina con AT. |
in | Istanza Testo | Il campo corrisponde a uno o più valori possibili per una condizione. |
is empty | Booleano Data Istanza Numerico Testo | Il campo non ha valore. |
is not empty | Booleano Data Istanza Numerico Testo | Il campo ha un valore. |
not in | Istanza Testo | Il campo non corrisponde ad alcun valore possibile per una condizione. |
startswith | Testo | Il valore di confronto è un sottoinsieme del valore del campo. Il primo carattere del valore del campo corrisponde al primo carattere del valore di confronto. Senza distinzione tra maiuscole e minuscole Esempio:
Cat inizia con CA. |
Formati data e ora
WQL supporta date e datetime in Coordinated Universal Time (UTC) o Pacific Standard Time (PST).
Data e ora | Formato |
|---|---|
Data | YYYY-MM-DD |
Ora (formato 24 ore) | HH:MM:SS |
Datetime con fuso orario | PST: AAAA-MM-GG HH:MM:SS
UTC: AAAA-MM-GG HH:MM:SSZ |
Esempi
Restituire i campi del collaboratore e della sede dall'origine dati
allWorkers
in cui la sede è San Francisco e l'ID Workday è un collaboratore specifico:SELECT worker, location FROM allWorkers WHERE location in (Location_ID = San_Francisco_site) AND worker in (3895af7993ff4c509cbea2e1817172e0)
Restituire le transazioni fatturabili approvate tra le 7:15 del 1° agosto 2020 e le 7:45 del 30 agosto 2020, utilizzando Coordinated Universal Time (UTC) aggiungendo Z ai valori datetime:
SELECT billableProject, projectCompany, approvalDate FROM billableProjectTransactions WHERE (approvalDate >= '2020-08-01 07:15:00Z' AND approvalDate <= '2020-08-30 07:45:00Z')
Limitazioni
Le clausole WHERE ON devono precedere le clausole WHERE.