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: 
Anonymous
Not applicable

Date issue

I am having trouble with data that I'm pulling

So generally my dates are broken down to Century and Date which includes YY/MM/DD (i.e: Cen =20 + Date  = 180201)

However some single digit years i.e '050302' is missing the '0' as the first digit so it shows up as '50302'

When I try to concatenate the Century and Date for those ones I get something like this 2050/4/24 but needs to look like 2005/04/24

How do I add a ZERO so the date shows up properly?

VLUPD = Date

if ( left(VLUPD,2) >=10,'Y','N') as TEST_FLAG,

left(VLUPD,2) as TEST_YY,

if(VLUPD >=10,MakeDate(Left(Text(VLUPC&VLUPD),4), Mid(Text(VLUPD),3,2),Right(Text(VLUPD),2)),

            MakeDate(Left(Text(VLUPC&'0'&VLUPD),4), Mid(Text(VLUPD),3,2),Right(Text(VLUPD),2))) as [Last UPDATE Date],

Please let me know of any solution thanks so much

-Erk

4 Replies
zebhashmi
Specialist
Specialist

I think you can try

if(Len(VLUPD)<6,0&VLUPD,VLUPD) AS VLUPD1

datagrrl
Creator III
Creator III

How are your dates in 2000 showing up? Do you have dates from then?

The expression might have to be tweaked a little to deal with those.

Anonymous
Not applicable
Author

Thank you for your reply Jahanzeb

if(Len(VLUPD)<6,0&VLUPD,VLUPD) AS VLUPD1,

left(VLUPD,2) as TEST_YY,

if(VLUPD <6,MakeDate(Left(Text(VLUPC&VLUPD),4), Mid(Text(VLUPD),3,2),Right(Text(VLUPD),2)),

            MakeDate(Left(Text(VLUPC&'0'&VLUPD),4), Mid(Text(VLUPD),3,2),Right(Text(VLUPD),2))) as [Last UPDATE Date],

So something like that?

Anonymous
Not applicable
Author

Try Num(VLUPD, '000000') as [Last UPDATE Date]