Estimated reading time: 4 minutes

Date formulas are useful when you want to compare data collected between two date periods. Date formulas allow you to apply date related functions to your formulas. The date functions include:

Function Description Examples
add_days Returns the result of adding the specified number of days to the given date. add_days (01/30/2015, 5) = 02/04/2015
add_days (invoiced, 30)
date Returns the date portion of a given date. date (home visit)
day Returns the number (1-31) of the day for the given date. day (01/15/2014) = 15
day (date ordered)
day_number_of_week Returns the number (1-7) of the day in a week for the given date with 1 being Monday and 7 being Sunday. day_number_of_week (01/30/2015) = 6
day_number_of_week (shipped)
day_number_of_quarter Returns the number of the day in a quarter for a given date. day_number_of_quarter (01/30/2015)
day_number_of_week Returns the number of the day in a week for a given date. day_number_of_week(01/15/2014) > 3
day_number_of_year Returns the number (1-366) of the day in a year for the given date. day_number_of_year (01/30/2015) = 30
day_number_of_year (invoiced)
day_of_week Returns the day of the week for the given date. day_of week (01/30/2015) = Friday
day_of_week (serviced)
diff_days Subtracts the second date from the first date and returns the result in number of days, rounded down if not exact. diff_days (01/15/2014, 01/17/2014) = -2
diff_days (purchased, shipped)
diff_time Subtracts the second date from the first date and returns the result in number of seconds. diff_time (01/01/2014, 01/01/2014) = -86,400
diff_time (clicked, submitted)
hour_of_day Returns the hour of the day for the given date. hour_of_day (received)
is_weekend Returns true if the given date falls on a Saturday or Sunday. is_weekend (01/31/2015) = true
is_weekend (emailed)
month Returns the month from the given date. month (01/15/2014) = January
month (date ordered)
month_number Returns the number (1-12) of the month for the given date. month_number (09/20/2014) = 9
month_number (purchased)
month_number_of_quarter Returns the month (1-12) number for the given date in a quarter. month_number_of_quarter (02/20/2018) > 9
now Returns the current timestamp. now ()
start_of_month Returns MMM yyyy for the first day of the month. Your installation configuration can override this setting so that it returns a different format such as MM/dd/yyyy. Speak with your ThoughtSpot administrator for information on doing this. start_of_month ( 01/31/2015 ) = Jan FY 2015
start_of_month (shipped)
start_of_quarter Returns the date for the first day of the quarter for the given date. start_of_quarter ( 09/18/2015 ) = Q3 FY 2015
start_of_quarter (sold)
start_of_week Returns the date for the first day of the week for the given date. start_of_week ( 06/01/2015 ) = 05/30/2015 Week
start_of_week (emailed)
start_of_year Returns the date for the first day of the year for the given date. start_of_year ( 02/15/2015 ) = FY 2015
start_of_year (joined)
time Returns the time portion of a given date. time (3/1/2002 10:32) = 10:32
time (call began)
week_number_of_month Returns the week number for the given date in a month. week_number_of_month(03/23/2017) = 3
week_number_of_quarter Returns the week number for the given date in a quarter. week_number_of_quarter(04/03/2017)> 2
week_number_of_year Returns the week number for the given date in a year. week_number_of_year(04/03/2017) = 20
year Returns the year from the given date. year (01/15/2014) = 2014
year (date ordered)

Calculate date formulas

Calculating date formulas is useful when you want to compare data from different date periods. Here are some examples of using date formulas:

Example 1

The following example shows you how to create formulas that you can use to compare data from this week to last week.

  • The formula for this week is: week ( today () ) - week (date)
  • The formula for last week is: diff_days ( week ( today ) ) , week ( date ) )

Example 2

The following example shows you how to calculate the percent increase from the last date period to this period in terms of revenue.

  1. Create the formula: this week revenue = sum ( if ( this week ) then revenue else 0 )
  2. Then create the formula: last week revenue = sum ( if (last week ) then revenue else 0 )
  3. Use nested formulas to calculate the percent increase by creating a parent formula: percent increase = ( ( last week revenue - this week revenue) / last week revenue ) \* 100