This is a reference for the date and time contexts and formats you can use with ThoughtSpot. You define data formats in specific contexts and, depending on the context, your choices in data formatting differ. You must understand date and time when you load data in these contexts:
- using data upload from the browser
- through
tsload
command - through an extract, transform, load (ETL) tool
Data loading formats do not change how data is displayed in tables and charts.
The context where you can control date and time formats is data modeling. Data modeling controls how data is displayed in search and their resulting answers.
Data loading formats through tsload
When loading through the tsload
command you must specify date
and timestamp
formats using the format specifications defined in the strptime
library function. Data is
imported based on the timezone of the node from which tsload
is run.
For date
data types, the default format is %Y%m%d
, which translates to
yearmonthday
For example, Dec 30th, 2001
is represented as 20011230
. For
time
and datetime
data types, the default is %Y%m%d %H:%M:%S
which
translates to yearmonthday hour:minute:second
, for example, Dec 30th, 2001
1:15:12
is represented as 20011230 01:15:12
.
Data modeling formats for browser data upload
These date and time formats are supported in a CSV file when uploading through the browser. You cannot specify the date format; ThoughtSpot will pick the format that fits your data best:
- 1/30/2014
- 2014-01-30
- 2014-1-30
- 30-Jan-2014
- 2014-Jan-30
- 2014-01-30 10:32 AM
- 2014-01-30 14:52
- 2014-01-30 10:32:22
- 2014-01-30 10:32:22 AM
- 2014-01-30 10:32:22.0
- 2014-01-30 10:32:22.0 AM
- 2014-01-30 10:32:22.000
- 2014-01-30 10:32:22.000 AM
- 1/30/2014
- 30-Jan-14
- 01-Mar-02 (assumes 2002)
- 30/1/2014 10:32 AM
- 30/1/2014 14:52
- 30/1/2014 10:32:22
- 30/1/2014 10:32:22 AM
- 30/1/2014 10:32:22.0
- 30/1/2014 10:32:22.0 AM
- 30/1/2014 10:32:22.000
- 30/1/2014 10:32:22.000 AM
- 30-Jan-14 10:32 AM
- 30-Jan-14 14:52
- 30-Jan-14 10:32:22
- 30-Jan-14 10:32:22 AM
- 30-Jan-14 10:32:22.0
- 30-Jan-14 10:32:22.0 AM
- 30-Jan-14 10:32:22.000
- 30-Jan-14 10:32:22.000 AM
- Fri Jan 30 2014 3:26 PM
- Fri Jan 30 2014 13:46
- Fri Jan 30 2014 10:32:22
- Fri Jan 30 2014 10:32:22 AM
- Fri Jan 30 2014 10:32:22.0
- Fri Jan 30 2014 10:32:22.0 AM
- Fri Jan 30 2014 10:32:22.000
- Fri Jan 30 2014 10:32:22.000 AM
- 14:52
- 10:32 AM
- 10:32:22
- 10:32:22 AM
- 10:32:22.0
- 10:32:22.000
- 10:32:22.0 AM
- 10:32:22.000 AM
Data loading formats through an ETL tool
Data loads through ETL uses ODBC or JDBC connections. After you extract the data from the source but before you load it into ThoughtSpot, you must transform any date or timestamp columns into a format that is valid for ThoughtSpot. After the data transformation completes, there is no requirement for explicit data masking. See the data integration guide for more information on loading data through ODBC and JDBC.
Data modeling formats
A user with administrative rights can configure data modeling for data on one or all files. You can set number, date, and currency display formats. These formats define how these value types display in tables and charts. See the Admin Guide for more information about data modeling settings. The following format strings are available for use:
Format mask | Description |
---|---|
YYYY or yyyy |
four digit year such as 2017 |
YY or yy |
last two digits of year such as 17 |
M |
month with no leading zero 1 -12 |
MM |
Two digit month 01 -12 |
MMM |
Three letter month such as Jan |
D |
Day of year without a leading zero 0 -365 |
DD |
Day of year with up to one leading zero 01 -365 |
DDD |
Day of year with up to two leading zeroes 001 -365 |
d |
Day of month with no leading zero 1 -31 |
dd |
Two digit day of month 01 -31 |
HH |
Two digit 24 hour representation of hour 00 -23 |
hh |
Two digit 12 hour representation of hour 01 -12 |
H |
24 hour representation of hour with no leading zero 0 -23 |
h |
12 hour representation of hour with no leading zero 1 -12 |
mm |
Minutes 00 -59 |
m |
Minutes with no leading zero 0 -59 |
ss |
Seconds 00 -59 |
s |
Seconds with no leading zero 0 -59 |
a |
AM/PM indicator |
Valid delimiters include most non-alphabet characters. This includes but is not limited to:
/
(forward slash)\
(backward slash)|
(pipe symbol):
(colon)-
(dash)_
(underscore)=
(equal sign)
Examples of valid format masks you can produce for display are as follows:
MM/dd/yyyy
MMM
DD/MM/yyyy
MM/dd/yyyy HH:mm
DD/MM/yyyy HH:mm