Important
Self-managed SingleStore will soon transition from version 9.1 RC to version 10. This new semantic versioning scheme will provide SingleStore with finer control over engine and feature releases that were not possible with the current versioning scheme.
In the interim, SingleStore 9.1 RC can be used to preview, evaluate, and provide feedback on the new and upcoming features in SingleStore 10 prior to its general availability. Ahead of this transition, SingleStore 9.0 is recommended for production workloads, which can later be upgraded to SingleStore 10.
TO_ TIMESTAMP
On this page
The TO_ function converts a string to a TIMESTAMP(6) value.
Syntax
TO_TIMESTAMP ( convert_from_value, convert_from_format )Arguments
-
convert_
from_ value: String specifying the value to convert from. -
convert_
from_ format: Format string, comprised of one or more format specifiers.
Remarks
-
convert_may contain characters that are not format specifiers.from_ format These characters must appear in the same position in convert_else, the function will returnfrom_ value NULL. -
Format specifiers
YYYYandYYreturns the results inYYYYformat. -
Format specifier
FFncan accept any value from zero to nine decimal places. -
For failed conversions, the function throws an error.
-
In
convert_andfrom_ value convert_values, all punctuations can be used as separators ( ! " # $ % & ’ ( ) * + , - .from_ format / : ; < = > ? @ [ \ ] ^ _ ` { ¦ } ~ ). The separator in convert_may not match the separator infrom_ value convert_.from_ format
Examples
Example 1
In the following example, the string The date and time are is included in the same location in both arguments to TO_, allowing the function to successfully return a TIMESTAMP(6) value.
SELECT TO_TIMESTAMP('The date and time are 01/01/2018 2:30:15.123456','The date and time are MM/DD/YYYY HH:MI:SS.FF6') AS result;
+----------------------------+
| result |
+----------------------------+
| 2018-01-01 02:30:15.123456 |
+----------------------------+Example 2
For Year, use either YYYY, YY or RR format specifier.
SELECT TO_TIMESTAMP('10-APR-2018 11:59:59','DD-MON-YYYY HH:MI:SS') AS Result;SELECT TO_TIMESTAMP('10-APR-18 11:59:59','DD-MON-YY HH:MI:SS') AS Result;SELECT TO_TIMESTAMP('10-APR-18 11:59:59','DD-MON-RR HH:MI:SS') AS Result;
+---------------------+
| Result |
+---------------------+
| 2018-04-10 11:59:59 |
+---------------------+
1 row in set (0.24 sec)Example 3
The following table lists few ways of using format specifier FF in the TO_ function, along with their output:
|
Call to |
Result |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
If input fractional is larger than FF format, then it throws an error.
SELECT TO_TIMESTAMP('04-10 11:59:59 123 2018','MM-DD HH:MI:SS FF1 YYYY');
ERROR 2353 ER_STR_TO_DATE_CONVERSION: More digits than expected for fractional secondsExample 4
The following example shows the usage of few valid punctuations that can be used as separators in convert_ and convert_:
('10/APR}18 11.59.59.0 PM','DD-MON-RR HH:MI:SS.FF PM')('10)APR{18 11.59.59.00 PM','DD-MON-RR HH@MI[SS]FF PM')('10&APR|18 11.59.59.000000000 PM','DD-MON-RR HH:MI:SS~FF PM')('10$APR`18 11<59>59=00 PM','DD-MON-RR HH:MI:SS~FF PM')('10.APR.18', 'DD-MON-RR')('10/APR/18', 'DD-MON-RR')('10%APR/18', 'DD#MON!RR')
Last modified: