Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Converting string to Date 'DDMMYY' format

Hi,

I have loaded a series of dates below.

LOAD

    Sales Agent,

    "42158",

    "42165",

    "42172",

    "42179",

    "42186",

    "42193",

    "42200",

    "42207",

    "42214"

How can I convert them into DDMMYY format? I've seen a few suggestions online but wasn't able to get it working... thanks for your help!

23 Replies
jonathandienst
Partner - Champion III
Partner - Champion III

Are these column names? Are you cross-table loading them?

If they are column names and you not cross table loading them, and if you know the min and max dates, you could create a mapping table, and rename the fields using the mapping table. For example:

MapNames:

Mapping LOAD

     RecNo() + 42157 As DateNum,

     Date(RecNo() + 42157) As Date

Autogenerate (42214 - 42158 + 1);

Rename Fields using MapNames;

Logic will get you from a to b. Imagination will take you everywhere. - A Einstein
Not applicable
Author

Hi Jonathan, sorry I should have mentioned that the dates are crosstabled.

Crosstable(Date,Sales)

LOAD

    Sales Agent,

    "42158",

    "42165",

    "42172",

    "42179",

    "42186",

    "42193",

    "42200",

    "42207",

    "42214"

FROM [lib://Allen/time-series....xlsx]

Not applicable
Author

juz use Date(fieldnme,'DDMMYYYY')

Not applicable
Author

That doesn't work... Sales Agent is not a date field...

jonathandienst
Partner - Champion III
Partner - Champion III

Like this then:

T_Data:

Crosstable(Date,Sales)

LOAD

    Sales Agent,

    "42158",

    "42165",

    "42172",

    "42179",

    "42186",

    "42193",

    "42200",

    "42207",

    "42214"

FROM [lib://Allen/time-series....xlsx]

Data:

NoConcatenate

LOAD [Sales Agent],

  Date(Date) As Date,

  Sales

Resident T_Data;

DROP TABLE T_Data;

Logic will get you from a to b. Imagination will take you everywhere. - A Einstein
jonathandienst
Partner - Champion III
Partner - Champion III

If Date(Date) is not giving the format you desire, then use something like Date(Date, 'DDMMYY') to get the format you require.

Logic will get you from a to b. Imagination will take you everywhere. - A Einstein
Not applicable
Author

Hmm.. I've tried your suggestion, but I still get dates in format like 42158, for example. Any suggestion?

jyothish8807
Master II
Master II

HI Allen,

Try like this:

date(trim(replace([Sales Agent],'"','')),'MMDDYY') as New field

Regards

KC

Best Regards,
KC
ganeshreddy
Creator III
Creator III

Hi Jyotish and Allen,

Allen saying that Sales Agent is not the Date field, i advice him to replace it by Date field on your code. I hope it helps him.

Cheers,

Ganesh.