Table of Contents | ||||
---|---|---|---|---|
|
...
How does it work in the search window?
Select Create column field in the search window toolbar, then select the Parse date operation. You need to specify at least two arguments:
Argument | Data type | More information | ||
---|---|---|---|---|
String to be parsed mandatory | string | |||
Date format mandatory | string | Enter the format of the string in the first argument exactly as it appears. You must use the notation for valid format patterns described below.
| ||
Time zone | string | You need a valid string format the app can recognize so it returns meaningful results. If you leave the field empty or introduce a value the app cannot recognize, the default Time Zone is UTC. You can use one of the following methods:
| ||
Locale | string | Applies the correct language to the date based on the locale you specify. If this argument is not added, the date will be in your own locale, which is determined by your user preferences. The accepted formats for the locale argument correspond to the ISO 639-1 codes, which consist of two-character codes ("en" for English, "es" for Spanish, "fr" for Frech or "de" for German), or a combination of this with the ISO 3166-2, which consists of two-character codes for specific countries ("gb" for United Kingdom, "es" for Spain...) and together they result in a four-character code specifying the subdivision ("en-us" for American English, etc.). It must not be confused with the ISO codes that consist of three-character codes.
|
The data type of the values in the new column field is timestamp.
In the Date format argument, enter the exact format of the strings to be converted using the following patterns.
Type | Valid format patterns | Example | ||
---|---|---|---|---|
Year | YY, YYYY | 19, 2019 | ||
Month | M, MM, MMM, MMMM | 7, 07, Jul, July | ||
Day in month | D, DD | 9, 09 | ||
Day in week | ddd | thu, fri | ||
Hour (0...23, 00...23) | H, HH | 7, 07 | ||
Hour (1...12, 01...12) | h, hh | 7, 07 | ||
AM/PM | A (used after the 12 hour pattern)
| 07:56:29 PM, | ||
Minute | m, mm | 3, 03 | ||
Second | s, ss | 8, 08 | ||
Millisecond (000...999) | SSS | 056 | ||
Weekyear (15, 2015) | GG, GGGG | |||
Week of week year (1...53, 01...53) | W, WW | 5, 05 | ||
Parse TimeZone offset (-0700, ...+0700) | ZZ |
If the string to be parsed contains literal text, enclose it inside square brackets [] so it can be correctly isolated and omitted when transformed. In the following example you can see how the literal text and date format must be treated:
String to be parsed → Event occurred on January 23 of 2020 at 10:38
Date format → [Event occurred on] MMMM DD [of] YYYY [at] HH:mm
Example
...
Let's transform the Timestamp field in the demo.ecommerce.data
table into timestamp format.
Click Create column and select the Parse date operation. Assign a name to the new column - let's call it simply parsedate. Now, add the following arguments:
String to be parsed: select the timestamp column.
Date format: enter the following pattern, which corresponds to the format the string to be parsed presents: DD/MMM/YYYY:HH:mm:ss +SSSS
...
Click Create column and you will see the following result:
...
Example 2
Rw ui textbox macro | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
This example uses values in a data table generated using the CSV file below:
If you want to try the example for yourself, download the file and upload it to your domain clicking Data upload in the navigation pane. Name the new table After receiving the confirmation message, you can access the table from the Finder, selecting my → upload → sample → data. When you upload data from a file, all the information is included in a single column field called message. To split the values into different columnsfields, you can use the Split operation. Click Toggle Query Editor in the search window toolbar and paste the following LINQ query to save time:
|
Let's say we want to transform the Str_Timestamp field, which has the months in Spanish, into Timestamp format.
Click Create columnfield and select the Parse date operation. Assign a name to the new column field - let's call it simply parsedate. Now, add the following arguments and click Create columnfield:
String to be parsed: select the Str_Timestamp column field.
Date format: enter the following pattern, which corresponds to the format the string to be parsed presents: DD-MMMM-YYYY
Time zone: you can select any time zone, however, we chose CET because it is the one in which Spain is located.
Locale: es, which corresponds to the Spanish locale.
...
Use the operator select
... as
... and add the operation syntax to create the new columnfield. These are the valid formats of the operation:
parsedate(string_to_be_parsed, format_string)
parsedate(string_to_be_parsed, format_string, time_zone_string)
parsedate(string_to_be_parsed, format_string, time_zone_string, locale_string)
Example 1
Copy the following LINQ script and use it to replicate the first example on the demo.ecommerce.data
table.
...
)
...
Example
...
Copy the following LINQ script and use it to replicate the second example on the my.upload.sample.data
table.
...