date (Function)
Extracts the date part of a date or date-time and return it in yyyy-MM-dd format.
Syntax
<STRING> time:date(<STRING> date.value, <STRING> date.format)
<STRING> time:date(<STRING> date.value)
Query Parameters
| Name | Description | Default Value | Possible Data Types | Optional | Dynamic |
|---|---|---|---|---|---|
| date.value | The value of the date. For example, 2014-11-11 13:23:44.657, 2014-11-11, 13:23:44.657. | STRING | No | Yes | |
| date.format | The format of the date value provided. For example, yyyy/MM/dd HH:mm:ss.SSS. | yyyy-MM-dd HH:mm:ss.SSS | STRING | Yes | Yes |
Example 1
SELECT time:date('2014/11/11 13:23:44', 'yyyy/MM/dd HH:mm:ss') AS date;
This query extracts the date from the given timestamp string '2014/11/11 13:23:44' in the format 'yyyy/MM/dd HH:mm:ss'. The output is '2014-11-11'.
Example 2
SELECT time:date('2014-11-23 13:23:44.345') AS date;
This query extracts the date from the given timestamp string '2014-11-23 13:23:44.345'. The output is '2014-11-23'.
Example 3
SELECT time:date('13:23:44', 'HH:mm:ss') AS date;
This query extracts the date from the given time string '13:23:44' in the format 'HH:mm:ss'. Since no date information is available, the output is the Unix epoch date: '1970-01-01'.
Example 4
CREATE STREAM InputStream (timestampStr string, format string);
CREATE SINK STREAM OutputStream (extractedDate string);
@info(name = 'dateStreamWorker')
INSERT INTO OutputStream
SELECT time:date(timestampStr, format) AS extractedDate
FROM InputStream;
The dateStreamWorker processes events from the InputStream, which contains a timestamp string (timestampStr) and its corresponding format (format). It uses the time:date(timestampStr, format) function to extract the date from the timestamp string in the specified format. The query outputs the extracted date as the extractedDate attribute for each event to the OutputStream.