Skip to main content

Using filters

To learn more about using filters, check out our docs on limiting data using filters.

Filter types

Numeric filters

String filters

Boolean filters

Date filters

Date/Timestamp Filter Reference Guide

The below examples show possible date/timestamp filter combinations and their corresponding SQL outputs. All examples use BigQuery syntax and assume:
  • Current timestamp: 2025-10-24 15:30:00
  • Example field: orders.created_at
  • Timezone: UTC
  • Week starts on Monday

Timestamp filter examples

Current Period Filters

Current (In The Current)

Past Period Filters

Last N Periods (in the last)
Last N Completed Periods (in the last, Completed)

Future Period Filters

Next N Periods (In The Next)
Next N Completed Periods (In The Next, Completed)
Within Custom Range

Notes

  1. Completed periods always:
    • Start at the beginning of a period (00:00:00)
    • End at the beginning of the next period
    • Don’t include partial periods
  2. Rolling periods (non-completed):
    • Use the current time as the reference point
    • Look backward/forward the specified amount
    • Include partial periods
  3. Current periods:
    • Always start at the beginning of the current period
    • End at the beginning of the next period
    • Example: Current month starts at 1st of the month
  4. Week handling:
    • By default, weeks start on the default day configured in your database
    • You can configure this to a different day in your database connection settings
    • Week boundaries are always at midnight (00:00:00)

Date filter examples

Current Period Filters

Current (In The Current)

Past Period Filters

Last N Periods (in the last)
Last N Completed Periods (in the last, Completed)

Future Period Filters

Next N Periods (In The Next)
Next N Completed Periods (In The Next, Completed)
Within Custom Range

Notes

  1. Key differences from timestamp filters:
    • No time components in any filters
    • Single day comparisons use equality (=) instead of ranges
    • DATE() function used instead of TIMESTAMP()
  2. Completed periods always:
    • Start at the beginning of a period
    • End at the beginning of the next period
    • Don’t include partial periods
    • For single days, use equality instead of ranges
  3. Rolling periods:
    • Use the current date as the reference point
    • Count in full days (N days forward/backward)
    • Include the current date in the range
  4. Current periods:
    • For single day: use equality
    • For longer periods: use standard ranges
    • Example: Current month is all days from 1st to last day
  5. Week handling:
    • Weeks start on Monday by default
    • Can be configured to start on Sunday
    • Full days only, no time components