Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.
Community is experiencing an influx of spam. As we work toward a solution, please use the 'Notify Moderator' option on the ellipsis menu to flag inappropriate posts.

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.
SOLVED

Convert String to Date format "01-May-17"...

florayaoyao
8 - Asteroid

Hi Alteryx gurus, 

 

I am trying to convert a string field to date type.  The data value is in format like  05-May-17 as a string. I tried the formula below, but the results shows as "2017-05-1"  that missing partial value.. 

 

DateTimeParse([GL_DATE],"%d-%b-%y") 

 

In the formula, I could not change the size field 9 to 10... 

 

Someone please help. Thank you!! 

 

Flora 

 

3.JPG1.JPG

 

7 REPLIES 7
SeanAdams
17 - Castor
17 - Castor

Hey Flora,

There's a couple of ways to do this, but the most simple is to use the data convert tool - screenshot and flow below.   Second option to follow.

 

2017-05-10_23-07-55.png

SeanAdams
17 - Castor
17 - Castor

Other option, if you wanted to do this the slightly longer way is:

- use text-to-columns to split the year, month, day into their own columns (string type)

- where the year is shorter than 4 characters, add 20 or 19 to it using a formula

- bring these back into a single string of format 2017-05-10 using a formula tool.   

- you can then just use a select tool to convert this to a date since this is Alteryx's internal representation of a date (yyyy-mm-dd)

 

Hopefully this gets you to a solution :-)

 

Cheers

Sean

Joe_Mako
12 - Quasar

The Multi-Field Formula tool allows you to change the data type of a field:

 

change data type.png

NicoleJohnson
ACE Emeritus
ACE Emeritus
It sounds like a field format issue rather than a date formula issue - can you insert a Select tool before your formula tool and increase the [GL_DATE] field size to 10 ahead of time? Alternatively, if you create a new field in the formula tool instead of reusing [GL_DATE], and then add a Select tool after to swap out the new field for the old one, you'll be able to specify your field type and length in the new formula.

Hope that helps! :)

NJ
florayaoyao
8 - Asteroid

Thanks Sean! for sharing many options here.  The DateTime Parse tool works! 

florayaoyao
8 - Asteroid

Thank you Joe.  This is what exactly I am looking for since I have more than 1 data type fields with this issue. 

 

Thank you! 

Flora 

Lennylin
5 - Atom

It help me, thanks.

Labels