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

Announcements
Save $650 on Qlik Connect, Dec 1 - 7, our lowest price of the year. Register with code CYBERWEEK: Register
cancel
Showing results for 
Search instead for 
Did you mean: 
microwin88x
Creator III
Creator III

Comparing 2 Dates

Hello. I have 2 dates: CREATION_DATE (DD/MM/YYYY hh:mm:ss) and END_DATE (DD/MM/YYYY hh:mm:ss)

1. How could I compare if both dates are in the same day? (I need a function for the script)

2. How could I compare if   (END_DATE - CREATION_DATE) > 16 hours ???

I really need your help. Thanks!!

2 Replies
swuehl
MVP
MVP

SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';

LOAD

     CREATION_DATE,

     END_DATE,

     if(daystart(CREATION_DATE)=daystart(END_DATE), 1,0) as SameDateFlag,

     if(day(CREATION_DATE) = day(END_DATE), 1,0) as SameDayFlag,

     if( END_DATE - CREATION_DATE > maketime(16), 1,0 ) as MoreThan16HoursFlag

FROM ...;

hic
Former Employee
Former Employee

First, you need to make sure that both dates are interpreted correctly. See http://community.qlik.com/blogs/qlikviewdesignblog/2013/02/19/why-don-t-my-dates-work

If they are, you can use

  1. If(Floor(CREATION_DATE)=Floor(END_DATE), ... )
  2. Fabs(CREATION_DATE-END_DATE) <= 16/24

HIC