Bring your best ideas to the AI Use Case Contest! Enter to win 40 hours of expert engineering support and bring your vision to life using the powerful combination of Alteryx + AI. Learn more now, or go straight to the submission form.
Start Free Trial

Alteryx Designer Desktop Discussions

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

Change the Date format in DB tool

SriHari52
5 - Atom

Hi everyone!

 

I'm trying to figure out how Alteryx DB tools could convert from date Format  into the corresponding Date , but I haven't got any success. 

 

For example: Convert the value "201805.00000" into this value "201805" (YYYYMM)

 

Can you any help on that 

1 REPLY 1
CodeMonkey
8 - Asteroid

Hi!

 

For the example you gave, it should only be a few quick data type changes in the SQL.

 

Let's say that your column containing the value "201805.00000" is called COLUMN1.

 

Assuming MS SQL server 2008+ syntax:

You could change the data type to integer (removing the decimal places) with CAST(COLUMN1 AS int). This would leave you with a  6-digit YYYYMM number.

You could then output a string if you wanted with  CAST(CAST(COLUMN1 AS int) AS varchar). This would leave you with a "YYYYMM" string.

 

If you wanted to get an actual date out of it, you could use:

CONVERT(datetime, CAST(CAST(COLUMN1 AS int)  AS varchar)+'01', 112)

 

This uses the CONVERT function on the "YYYYMM" string, with the 112 code specifying the format your data is in.

 

More details below if you're curious about convert:

https://www.w3schools.com/sql/func_sqlserver_convert.asp

 

These same approaches will work even if you're using a different flavor of SQL, you may just need to use SQL functions with slightly different names!

Labels
Top Solution Authors