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: 
maahivee
Contributor III
Contributor III

Dates with different formats in same column..

Hello guys, I have a quick one.... I am having an issue with the dates i am trying to load.. i have a column cancel_date which have dates in two different formats in the same column.. one is 03-APR-2016 and the other one is 2016/03/01 00:00:0000..

When i am loading this QV is reading it in the string format.. and any condition given based on this is not working..

The current issue is, i have one more date which is "date" - and my condition is as follows..

If( Date <= [Cancel Date] , 'AA' , 'BB').. But QV is returning BB even at the places where the answer is AA..


PFA excel sheet where i downloaded the data for both the dates... I have tried loading the cancel date with date, date#, floor functions but nothing worked.. but for the date field loading it using Floor(Date(date)) as date.. 

1 Solution

Accepted Solutions
swuehl
MVP
MVP

Try with the Alt() function:

LOAD *,

If( Date <= [Cancel Date] , 'AA' , 'BB') as Flag;

LOAD Date(Alt(Date#(Date,'DD-MMM-YYYY'),Date#(Date,'MM/DD/YYYY hh:mm:ss'),Date(Date),Date))as Date,

  Date(Alt( Date#([Cancel Date],'DD-MMM-YYYY'),Date#(  [Cancel Date],'YYYY/MM/DD hh:mm:ss'),Date(  [Cancel Date]),  [Cancel Date])) as   [Cancel Date]

  

FROM

(biff, embedded labels, table is Sheet1$);

View solution in original post

2 Replies
swuehl
MVP
MVP

Try with the Alt() function:

LOAD *,

If( Date <= [Cancel Date] , 'AA' , 'BB') as Flag;

LOAD Date(Alt(Date#(Date,'DD-MMM-YYYY'),Date#(Date,'MM/DD/YYYY hh:mm:ss'),Date(Date),Date))as Date,

  Date(Alt( Date#([Cancel Date],'DD-MMM-YYYY'),Date#(  [Cancel Date],'YYYY/MM/DD hh:mm:ss'),Date(  [Cancel Date]),  [Cancel Date])) as   [Cancel Date]

  

FROM

(biff, embedded labels, table is Sheet1$);

maahivee
Contributor III
Contributor III
Author

Thank You Swuehl..