Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

How to clean date format? (URGENT)

Hi all,

I have an Excel datasource but in the Transaction Date column, it consists of various date format, for example:

7/12/2010

09-08-10

(Blank)

-

ANy idea how to clean this data?

THanks

1 Solution

Accepted Solutions
Not applicable
Author

Hi,

Please see the the attachment,i hope it will solve u r purpose

Thanks

vivek

View solution in original post

14 Replies
perumal_41
Partner - Specialist II
Partner - Specialist II

Hi,

Use this function Date(field1,'DD/MM/YYYY')

SunilChauhan
Champion II
Champion II

try like below

load

field1

field2

field3

;

;

;

;

date(Datefiled,'DD/MM/YYYY') as date//in place of dd/mm/yyyy you can take ur format

from a.xls

where Datefiled<>' ' or isnull(datefield)=0;

Sunil Chauhan
Not applicable
Author

Hi,

Please Use Date Function to convert it into the same format and set a default Date for blank Fields:

If(Len(Date)>0,Date(Datefield,'DD-MM-YYYY'),'01-01-2011') as Datefield

Thanks

Vivek

Not applicable
Author

Thanks all for the quick reply

I have used both methods but I still hv dirty data

This is my excel data:

TransactionDate
12/12/2009
12/12/2009
-
12/12/2009
31/7/2010
11-07-10
21-07-10
31-07-10
31-07-10
20/7/2010
20/7/2010

After use date(TransactionDate,'DD/MM/YYYY'), I hv this data:

TransactionDate
12/12/2009
12/12/2009
12/12/2009
31/7/2010
11-07-10
21-07-10
31-07-10
31-07-10
20/7/2010
20/7/2010

Why oh why

SunilChauhan
Champion II
Champion II

use

ltrim(date(TransactionDate,'DD-MM-YY')) as Date

in ur script.

and see the result

Sunil Chauhan
Not applicable
Author

Hi all,

Actually it works already but the value changed after Date(TransactionDate, 'DD/MM/YYYY')

From 21-07-10 become 10/07/2021

From 31-07-10 become 10/07/2031

SunilChauhan
Champion II
Champion II

did u dry my post

or

can you share the sample

Sunil Chauhan
Not applicable
Author

Yes, I did try urs

Pls see the attachment

SunilChauhan
Champion II
Champion II

use below code and then reload the application

TransactionDate:

LOAD

TransactionDate as OriginalTransactionDate,

Date(ltrim(TransactionDate), 'DD-MM-YY') as NewTransactionDate,

FROM

Sample.xlsx

(ooxml, embedded labels, table is Sheet1);

NewTransactionDate date will show you accurate result

hope this help

Sunil Chauhan