In der Google Ads Query Language können Sie den Datumsbereich so angeben:
- Benutzerdefinierter Zeitraum
- Vordefinierter Zeitraum
- Vordefinierter Zeitraum
- Grenzwerte für den bisherigen Zeitraum
Benutzerdefinierter Zeitraum
Sie können Datumsangaben im erweiterten ISO 8601-Format (YYYY-MM-DD) oder im Basisformat (YYYYMMDD) angeben. Das erweiterte Format (YYYY-MM-DD) wird empfohlen, da es die Lesbarkeit verbessert. Verwenden Sie BETWEEN oder Vergleichsoperatoren (=, >, >=, <, <=) mit benutzerdefinierten Datumsstrings:
segments.date BETWEEN '2026-01-01' AND '2026-01-31'
segments.date >= '20260701' AND segments.date <= '20260731'
Vordefinierter Zeitraum
Verwenden Sie den Operator DURING mit vordefinierten Literalen für den Zeitraum. Der Operator DURING
unterstützt nur vordefinierte Zeiträume und kann nicht mit benutzerdefinierten Datumsstrings verwendet werden.
Die Liste der gültigen vordefinierten Zeiträume lautet:
| Zeitraum | Berichte werden generiert für… |
|---|---|
TODAY |
nur heute |
YESTERDAY |
nur gestern |
LAST_7_DAYS |
die letzten sieben Tage ausschließlich heute |
LAST_BUSINESS_WEEK
|
Die 5‑Tage-Arbeitswoche (Montag bis Freitag) der vorherigen Arbeitswoche. |
THIS_MONTH |
alle Tage im aktuellen Monat |
LAST_MONTH |
alle Tage im vorherigen Monat |
LAST_14_DAYS |
die letzten 14 Tage ausschließlich heute |
LAST_30_DAYS |
die letzten 30 Tage ausschließlich heute |
THIS_WEEK_SUN_TODAY
|
Der Zeitraum zwischen dem vorherigen Sonntag und dem aktuellen Tag. |
THIS_WEEK_MON_TODAY
|
Der Zeitraum zwischen dem vorherigen Montag und dem aktuellen Tag. |
LAST_WEEK_SUN_SAT |
Der 7‑Tage-Zeitraum, der am vorherigen Sonntag beginnt. |
LAST_WEEK_MON_SUN |
Der 7‑Tage-Zeitraum, der mit dem vorherigen Montag beginnt. |
Beispiel:
segments.date DURING LAST_30_DAYS
Vordefinierter Zeitraum
Einige Datumsfelder beziehen sich auf einen vordefinierten Zeitraum, nämlich:
segments.weeksegments.monthsegments.quarter
Wenn Sie diese Segmente mit benutzerdefinierten Datumsstrings filtern (mit =, BETWEEN, >=, <=, > oder <), müssen Sie ein Datum angeben, das der erste Tag des Zeitraums ist:
segments.week: Montag der Woche (z. B.'2026-05-04').segments.month: Erster Tag des Monats (z. B.YYYY-MM-01,'2026-05-01').segments.quarter: Erster Tag des Kalenderquartals (YYYY-01-01,YYYY-04-01,YYYY-07-01oderYYYY-10-01).
Wenn Sie ein Datum angeben, das nicht der erste Tag des Zeitraums ist, wird der Fehler QueryError.MISALIGNED_DATE_FOR_FILTER zurückgegeben.
Sie können diese Segmente auch mit dem Operator DURING und einem vordefinierten Zeitraum filtern.
Wenn Sie beispielsweise den Monat Mai im Jahr 2026 angeben möchten, verwenden Sie die folgende Bedingung und geben Sie den ersten Tag dieses Monats an:
segments.month = '2026-05-01'
Grenzwerte für den historischen Rückblick
Die Verfügbarkeit von bisherigen Berichtsdaten hängt von der Granularität der ausgewählten oder gefilterten Datumssegmente ab:
- Tägliche, wöchentliche und stündliche Granularität (
segments.date,segments.weekundsegments.hour): Unterstützt ein Lookback-Window von bis zu 37 Monaten. Abfragen, die nachsegments.date,segments.weekodersegments.hoursegmentiert werden (oder nach einem untermonatlichen Zeitraum gefiltert werden) und Daten für Zeiträume abrufen, die älter als 37 Monate sind, schlagen mitDateRangeError.REQUESTED_DATE_GRANULARITY_NOT_SUPPORTEDin Version 24 und höher (oderDateRangeError.UNKNOWNin Version 23) fehl. - Monatliche, vierteljährliche, jährliche oder nicht segmentierte Granularität (
segments.month,segments.quarter,segments.yearoder kein Datumssegment): Bis zu 11 Jahre an Verlaufsdaten werden unterstützt. Wenn Sie historische Daten abfragen möchten, die über den 37-Monats-Zeitraum hinausgehen, segmentieren Sie nachsegments.month,segments.quarterodersegments.yearoder lassen Sie Datumssegmente inSELECTweg. Achten Sie außerdem darauf, dass derWHERE-Zeitraum am ersten Tag eines Monats beginnt und am letzten Tag eines Monats endet (oder nachsegments.month,segments.quarterodersegments.yeargefiltert wird).