محدوده تاریخ

«زبان پُرسمان Google Ads» به شما امکان می‌دهد محدوده تاریخ را به این روش‌ها مشخص کنید:

محدوده تاریخ سفارشی

می‌توانید تاریخ‌ها را در قالب گسترده (YYYY-MM-DD) یا پایه (YYYYMMDD) ISO 8601 مشخص کنید. قالب گسترده (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 ‫۱۴ روز گذشته بدون احتساب امروز.
LAST_30_DAYS ‫۳۰ روز گذشته بدون احتساب امروز.
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 با محدوده تاریخ ازپیش تعریف‌شده فیلتر کنید.

برای مثال، برای مشخص کردن ماه مه در سال ۲۰۲۶، از شرط زیر استفاده کنید و اولین روز آن ماه را مشخص کنید:

segments.month = '2026-05-01'

محدودیت‌های بازنگری تاریخی

دردسترس بودن داده‌های گزارش‌دهی قدیمی به جزئیات بخش‌های تاریخ انتخاب‌شده یا فیلترشده بستگی دارد:

  • جزئیات روزانه، هفتگی، و ساعتی (segments.date، segments.week، و segments.hour): از پنجره بازگشتی تا ۳۷ ماه پشتیبانی می‌کند. پرس‌وجوهایی که براساس segments.date، segments.week، یا segments.hour بخش‌بندی می‌کنند (یا براساس محدوده تاریخ کمتر از یک ماه فیلتر می‌کنند) برای تاریخ‌های فراتر از پنجره ۳۷ ماهه با DateRangeError.REQUESTED_DATE_GRANULARITY_NOT_SUPPORTED در نسخه ۲۴ و جدیدتر (یا DateRangeError.UNKNOWN در نسخه ۲۳) ناموفق می‌شوند.
  • دقت ماهانه، فصلی، سالانه، یا بخش‌بندی‌نشده (segments.month، segments.quarter، segments.year، یا بدون بخش تاریخ): تا ۱۱ سال داده‌های سابقه را پشتیبانی می‌کند. برای جستجوی داده‌های قدیمی فراتر از پنجره ۳۷ ماهه، براساس segments.month، segments.quarter، segments.year بخش‌بندی کنید یا بخش‌های تاریخ را در SELECT حذف کنید و مطمئن شوید که محدوده تاریخ WHERE در اولین روز ماه شروع می‌شود و در آخرین روز ماه پایان می‌یابد (یا براساس segments.month، segments.quarter، یا segments.year فیلتر کنید).