The generic date argument is based on ISO 8601 date duration and time interval standards, and allows you to create an flexible argument for any date range for any date field.

The argument expects a value like 2006-01-01--2006-01-15, or 2006-W24, or @P1W. Separate start and end dates or date and period with a double hyphen (--)

Start and End dates in argument are ISO dates, but can be shortened and missing parts will be added. Omitted parts of ISO dates will be assumed to be the first possible (for the start date) or the last possible (for the end date) value in that time period.

The 'end' portion of the argument can be eliminated if it is the same as the 'start' portion Use @ instead of a date to substitute in the current date and time.

Shortcuts are available:

Use periods (P1H, P1D, P1W, P1M, P1Y) to get next hour/day/week/month/year from now. Use date before P sign to get next hour/day/week/month/year from that date. The ISO standard calls for a separator (--) between a date and the P, but the separator is optional between a start date and a period in this argument to make the result easier to read.

Use format like 2006-W24 to find ISO week number 24 in year 2006.

Examples:

ARGUMENTRESULTING QUERY RANGE
2006-W2424th ISO week in 2006
2006the whole year of 2006
2006-03the whole month of Mar 2006
2006-02--2007-03Feb 1 2006 to Mar 31 2006
2006-08-31T14--2006-08-31T16the 14th to 16th hours of Aug 8 2006
@--2006-12-31NOW to 2006-12-31T23:59:59
@P3HNOW to three hours from now
@P1Y90DNOW to 1 year and 90 days from now
2006-03-05P1Wthe week starting Mar 5 2006
2006-01P3M3 months starting Jan 2006

See http://en.wikipedia.org/wiki/ISO_8601#Week_dates for definitions of ISO weeks See http://en.wikipedia.org/wiki/ISO_8601#Duration for definitions of ISO duration and time interval.