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.
ARGUMENT | RESULTING QUERY RANGE |
---|---|
2006-W24 | 24th ISO week in 2006 |
2006 | the whole year of 2006 |
2006-03 | the whole month of Mar 2006 |
2006-02--2007-03 | Feb 1 2006 to Mar 31 2006 |
2006-08-31T14--2006-08-31T16 | the 14th to 16th hours of Aug 8 2006 |
@--2006-12-31 | NOW to 2006-12-31T23:59:59 |
@P3H | NOW to three hours from now |
@P1Y90D | NOW to 1 year and 90 days from now |
2006-03-05P1W | the week starting Mar 5 2006 |
2006-01P3M | 3 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.