Advanced Date Queries
The Query functionality has the ability to parse date values using the system date, allowing users to specify an offset value from a particular field as well as other derived values such as TODAY, NOW, MONDAY etc. This functionality allows the creation of self-updating queries and reports.
Date Parsing Syntax
The following syntax is available when performing advanced date queries:
Point In Time |
|
---|---|
NOW | LAST_DAY_OF_WEEK |
TODAY | LAST_SECOND_OF_WEEK |
MONDAY | FIRST_DAY_OF_MONTH |
TUESDAY | LAST_DAY_OF_MONTH |
WEDNESDAY | LAST_SECOND_OF_MONTH |
THURSDAY | FIRST_DAY_OF_QUARTER |
FRIDAY | LAST_DAY_OF_QUARTER |
SATURDAY | FIRST_DAY_OF_YEAR |
SUNDAY | LAST_DAY_OF_YEAR |
FIRST_SECOND_OF_DAY | LAST_SECOND_OF_YEAR |
LAST_SECOND_OF_DAY | FIRST_DAY_OF_FISCAL_YEAR |
FIRST_MINUTE_OF_DAY | LAST_DAY_OF_FISCAL_YEAR |
LAST_MINUTE_OF_DAY | LAST_SECOND_OF_FISCAL_YEAR |
LAST_SECOND_OF_DAY | FIRST_DAY_OF_FISCAL_HALF_YEAR |
FIRST_DAY_OF_WEEK | LAST_DAY_OF_FISCAL_HALF_YEAR |
Note: TODAY query uses the current system date and 00:00:00 as time, while NOW query uses the current system date and time.
Tip: YESTERDAY can be derived by using the query TODAY-1.
Differentials |
---|
SECONDS |
MINUTES |
HOURS |
DAYS |
WEEKS |
MONTHS |
YEARS |
Examples
If | Then |
---|---|
If TODAY=Thu Jul 09 00:00:00 BST 2017 | Then TODAY+1HOURS=Thu Jul 09 01:00:00 BST 2017 |
If NOW=Thu Jul 09 10:24:20 BST 2017 | Then NOW+1WEEKS=Thu Jul 16 10:24:20 BST 2017 |
If MONDAY=Mon Jul 06 00:00:00 BST 2017 | Then MONDAY+1DAYS=Tue Jul 07 00:00:00 BST 2017 |
If LAST_SECOND_OF_DAY=Thu Jul 09 23:59:59 BST 2017 | Then LAST_SECOND_OF_DAY+1HOURS=Fri Jul 10 00:59:59 BST 2017 |
If FIRST_DAY_OF_MONTH=Wed Jul 01 00:00:00 BST 2017 | Then FIRST_DAY_OF_MONTH+1WEEKS=Wed Jul 08 00:00:00 BST 2017 |
If LAST_DAY_OF_YEAR=Thu Dec 31 00:00:00 GMT 2017 | Then LAST_DAY_OF_YEAR-12WEEKS=Thu Oct 08 00:00:00 BST 2017 |
If TRANSACTION DATE=Thu Nov 30 00:00:00 GMT 2017 | Then MONDAY(Transaction_Date)-7DAYS=Thu Nov 23 00:00:00 GMT 2017 |
If TRANSACTION DATE=Thu Nov 30 00:00:00 GMT 2017 | Then +(Transaction Date):["FIRST_DAY_OF_QUARTER" TO "LAST_DAY_OF_QUARTER"] will return all dates between 01/10/2017 and 31/12/2017. |