तारीख की सीमाएं

Google Ads क्वेरी लैंग्वेज में, तारीख की सीमा को इन तरीकों से तय किया जा सकता है:

कस्टम तारीख सीमा

तारीखें, आईएसओ 8601 के एक्सटेंडेड (YYYY-MM-DD) या बेसिक (YYYYMMDD) फ़ॉर्मैट में दी जा सकती हैं. पढ़ने में आसानी के लिए, एक्सटेंड किए गए फ़ॉर्मैट (YYYY-MM-DD) का इस्तेमाल करने का सुझाव दिया जाता है. तारीख की कस्टम स्ट्रिंग के साथ BETWEEN या तुलना करने वाले ऑपरेटर (=, >, >=, <, <=) का इस्तेमाल करें:

segments.date BETWEEN '2026-01-01' AND '2026-01-31'
segments.date >= '20260701' AND segments.date <= '20260731'

पहले से तय की गई तारीख की सीमा

पहले से तय तारीख की सीमा वाले लिटरल के साथ DURING ऑपरेटर का इस्तेमाल करें. DURING ऑपरेटर, सिर्फ़ पहले से तय की गई तारीख की सीमाओं के साथ काम करता है. इसका इस्तेमाल, तारीख की कस्टम स्ट्रिंग के साथ नहीं किया जा सकता.

पहले से तय की गई मान्य तारीख की सीमाओं की सूची यहां दी गई है:

तारीख की सीमा इनके लिए रिपोर्ट जनरेट की जाती हैं...
TODAY सिर्फ़ आज के लिए.
YESTERDAY सिर्फ़ कल के लिए.
LAST_7_DAYS पिछले सात दिन, आज का दिन छोड़कर.
LAST_BUSINESS_WEEK पिछले कारोबारी हफ़्ते के पांच कारोबारी दिन, यानी सोमवार से शुक्रवार तक.
THIS_MONTH मौजूदा महीने के सभी दिन.
LAST_MONTH पिछले महीने के सभी दिन.
LAST_14_DAYS पिछले 14 दिन, आज का दिन छोड़कर.
LAST_30_DAYS आज को छोड़कर, पिछले 30 दिन.
THIS_WEEK_SUN_TODAY पिछले रविवार से लेकर आज तक की अवधि.
THIS_WEEK_MON_TODAY पिछले सोमवार से लेकर आज तक की अवधि.
LAST_WEEK_SUN_SAT पिछले रविवार से शुरू होने वाला सात दिनों का पीरियड.
LAST_WEEK_MON_SUN पिछले सोमवार से शुरू होने वाली सात दिनों की अवधि.

उदाहरण:

segments.date DURING LAST_30_DAYS

पहले से तय की गई समयावधि

कुछ तारीख वाले फ़ील्ड, पहले से तय की गई समयावधि के बारे में बताते हैं. जैसे:

  • segments.week
  • segments.month
  • segments.quarter

कस्टम तारीख की स्ट्रिंग (=, BETWEEN, >=, <=, > या < का इस्तेमाल करके) के साथ इन सेगमेंट को फ़िल्टर करते समय, आपको वह तारीख तय करनी होगी जो समयावधि का पहला दिन हो:

  • segments.week: हफ़्ते का सोमवार (उदाहरण के लिए, '2026-05-04').
  • segments.month: महीने का पहला दिन (उदाहरण के लिए, YYYY-MM-01, '2026-05-01').
  • segments.quarter: कैलेंडर क्वार्टर का पहला दिन (YYYY-01-01, YYYY-04-01, YYYY-07-01 या YYYY-10-01).

अगर आपने ऐसी तारीख तय की है जो अवधि का पहला दिन नहीं है, तो QueryError.MISALIGNED_DATE_FOR_FILTER गड़बड़ी का मैसेज दिखता है. इन सेगमेंट को भी फ़िल्टर किया जा सकता है. इसके लिए, पहले से तय की गई तारीख की सीमा के साथ DURING ऑपरेटर का इस्तेमाल करें.

उदाहरण के लिए, साल 2026 के मई महीने को तय करने के लिए, यहां दी गई शर्त का इस्तेमाल करें. इसमें उस महीने का पहला दिन तय किया गया है:

segments.month = '2026-05-01'

पुराने डेटा को देखने की सीमाएं

रिपोर्टिंग डेटा उपलब्ध है या नहीं, यह इस बात पर निर्भर करता है कि चुने गए या फ़िल्टर किए गए तारीख के सेगमेंट की जानकारी का स्तर कितना है:

  • हर दिन, हर हफ़्ते, और हर घंटे के हिसाब से डेटा (segments.date, segments.week, और segments.hour): इसमें 37 महीनों तक की लुकबैक विंडो काम करती है. segments.date, segments.week या segments.hour के हिसाब से सेगमेंट करने वाली क्वेरी या महीने के हिसाब से तारीख की सीमा पर फ़िल्टर करने वाली क्वेरी, 37 महीने की विंडो से बाहर की तारीखों के लिए DateRangeError.REQUESTED_DATE_GRANULARITY_NOT_SUPPORTED के साथ फ़ेल हो जाती हैं. ऐसा v24 और उसके बाद के वर्शन में होता है. हालांकि, v23 में ऐसा DateRangeError.UNKNOWN के साथ होता है.
  • महीने, तिमाही, साल या बिना सेगमेंट वाली जानकारी (segments.month, segments.quarter, segments.year या तारीख का कोई सेगमेंट नहीं): इसमें 11 साल तक का पुराना डेटा शामिल किया जा सकता है. अगर आपको 37 महीने से ज़्यादा पुराने डेटा के बारे में क्वेरी करनी है, तो segments.month, segments.quarter, segments.year के हिसाब से सेगमेंट करें. इसके अलावा, SELECT में तारीख के सेगमेंट शामिल न करें. साथ ही, यह पक्का करें कि WHERE में तारीख की सीमा, महीने के पहले दिन से शुरू हो और महीने के आखिरी दिन खत्म हो. इसके अलावा, segments.month, segments.quarter या segments.year पर फ़िल्टर लगाएं.