1

I currently have some incoming datestamps as from outside datasource, but am struggling to define them in a table through my Snowflake Tables.

The column is formatted as such: {"type":"TEXT","length":12,"byteLength":48,"nullable":true,"fixed":false}

The only current workaround I have is this convoluted code.

SELECT timestamp_ntz_from_parts(
            GET(strtok_to_array(CONCAT('20',array_to_string(
                             regexp_substr_all('220530161501', '[[:digit:]][[:digit:]]', 1, 1),',')),','),0)::DOUBLE,
                               .......);

Any suggestions to convert string to integer for timestamp?

1 Answer 1

0

Assuming the format of input 'YYMMDDHH24MISS' and first 22 stands for 2022:

SELECT TRY_TO_TIMESTAMP_NTZ( '220530161501', 'YYMMDDHH24MISS');

Output:

enter image description here

Sign up to request clarification or add additional context in comments.

1 Comment

That's literally incredible. Thank you. I had similar but was missing the 24 for HH format

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.