Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
smilingjohn
Specialist
Specialist

Days probelm

Hi All, 

I am trying to to find the total date from Created and closed date by using the below formula 

Num(Created-Closed) but this is somehow not working for 1 day difference as shown in the below screenshot 

smilingjohn_0-1662436421853.png

Please let me know how do I correct this to get 1 as a difference.  Even I tried 

Round(Num(Created-Closed)) but this will consider full 1 when it is greeter than .5 day and below .5 it will consider as 0 

Thanks 

 

Labels (4)
1 Solution

Accepted Solutions
marcus_sommer
MVP
MVP

I think you couldn't just replace your existing timestamp CREATE_DATE with a real date else you need the date and time information within extra fields and then using the appropriate field as dimension/selection and within the expressions. And the same probably with the closing-date.

Date(Floor(CREATE_DATE), 'DD-MM-YYYY') as Create_DATE
Time(Frac(CREATE_DATE), 'hh:mm:ss') as Create_TIME

Beside this you may skip the rounding and/or adjusting it and also wrapping the difference with interval() might be useful.

- Marcus

View solution in original post

5 Replies
Vegar
MVP
MVP

My best guess is that your [CREATE_DATE] and [CLOSE_DATE] are in fact not dates, but timestamps formated as dates. 

Try this expression:

dayname([CLOSE_DATE]) - dayname( [CREATE_DATE])

smilingjohn
Specialist
Specialist
Author

Hi Vegar, 

My actual date if in the below screenshot  and I have converted it to proper date  like this Date(CREATE_DATE, 'DD-MM-YYYY') as CREATE_DATE, should I use other format to convert to a proper date ? Please need yo suggestion 

smilingjohn_0-1662443804771.png

Thanks

 

marcus_sommer
MVP
MVP

Date() is a formatting-function which didn't touch the underlying values. To get a real date from a timestamp you need to fetch just the integer-part from the value. This could be done with:

date(floor(YourTimestamp))

- Marcus

smilingjohn
Specialist
Specialist
Author

Thanks for the response Marcus 

I tried with  your advice 

Date(Floor(CREATE_DATE), 'DD-MM-YYYY') as CREATE_DATE,

 

But this seems to be suppressing some values 

marcus_sommer
MVP
MVP

I think you couldn't just replace your existing timestamp CREATE_DATE with a real date else you need the date and time information within extra fields and then using the appropriate field as dimension/selection and within the expressions. And the same probably with the closing-date.

Date(Floor(CREATE_DATE), 'DD-MM-YYYY') as Create_DATE
Time(Frac(CREATE_DATE), 'hh:mm:ss') as Create_TIME

Beside this you may skip the rounding and/or adjusting it and also wrapping the difference with interval() might be useful.

- Marcus