cancel
Showing results for 
Search instead for 
Did you mean: 

Convert String to Date

SOLVED
superjesse
Asteroid

Convert String to Date

Hello all,

 

How do I convert 09222018 to a date? I can't get the string to date function to work because I think I have to have it in yyyy-mm-dd format. I tried different ways and cannot achieve this. I also tried the datetimeparse formula, but keep getting a null value.

 

DateTimeParse([Timestamp UI],'%mm-%dd-%yyyy')

 

Thanks in advance.

 

Jesse

14 REPLIES 14
superjesse
Asteroid

Convert String to Date

Hello all,

 

How do I convert 09222018 to a date? I can't get the string to date function to work because I think I have to have it in yyyy-mm-dd format. I tried different ways and cannot achieve this. I also tried the datetimeparse formula, but keep getting a null value.

 

DateTimeParse([Timestamp UI],'%mm-%dd-%yyyy')

 

Thanks in advance.

 

Jesse

DavidxL
Comet

Re: Convert String to Date

The format you provided was incorrect: see Specifiers https://help.alteryx.com/current/Reference/Functions.htm?Highlight=date

 

I attached a workflow as an example.

Attachment
Download this attachment

Re: Convert String to Date

This community is awesome!!!!!! Thank you so much!!

Re: Convert String to Date

You may also want to try Datetime tool under the Parse tools. It has similar functionality and is a bit more user friendly if all of your dates are in a clean format like your example. 

 

https://help.alteryx.com/current/DateTime.htm

 

Re: Convert String to Date

Hi all,

Can anyone guide me how to convert the format from 2019-02-26 to a date format like this: ddmmmyy (i.e.,26Feb19)?

I tried to use DateTimeParse "DateTimeParse([Incurred From Date],"%d,%b,%y")", but there's a warning message saying cannot convert "2019-04-22" to a date /time with format "],"%d,%b,%y": Expected separator , ],"%b,%y, got '19-04-22'.

 

I even tried to use the select tool to change the format to date first, but the result keep showing null.

Re: Convert String to Date

1. First use Date time tool from Parse and convert the Date field to a proper Date format

2. Drag formula tool and write the query as DateTimeFormat([Datefield],"%d-%b-%y")

3. Now again drag the formula tool and write the query as (Regex_Replace([Datefield],"[^a-zA-Z0-9]",''))

 

 

This method will give as what you requested. Hope it works for you

Convert String to Date

h

Re: Convert String to Date

Hi guys

 

I am trying to convert string

04.01.2017 13:48:04

to datetime format by using the following formula

DateTimeParse([column_name],"%d%m%y%h%m%s")

but I got the error

ConvError: Formula (19): DATETIMEPARSE: Cannot convert "04.01.2017 13:48:04" to a date/time with format "%d%m%y%h%m%s": Expected a number for Month: '.01.2017 13:48:04'

could you please help me to solve this?

 

Thank you, Mateusz

Re: Convert String to Date

Hi @Mateusz_Palasz ,

 

Try using %M for month instead of %m. It should work.

 

Cheers,

 

Jean-Baptiste

Re: Convert String to Date

Hi Mateusz_Palasz,

You just need to make sure the format you're providing is exact (i.e. it also contains the '.' and ':' delimiters, and a space between the date and time parts) and that you're using the correct specifiers (the hour-minute-second letters need to be capitalised). You can check your specifiers here: https://help.alteryx.com/current/designer/datetime-functions

DateTimeParse([OriginalDate],'%d.%m.%y %H:%M:%S')

20200819 1a.png

(If you want the time included in the output as well, just change the data type to 'DateTime').

You could also use the DateTime tool if you want a friendlier interface:

20200819 1b.png

Hope this helps!