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

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Use previous date when comparing shift data

Hi

I am trying to look at the activity of employees who work shifts which span across midnight each day. so if they work up to 4 am that is classed as the previous day.

I have two fields

Date

Time

In the script I want to add a new field Activity date.

I have tried

IF('00:00:00' < Time > '03:59:00', (date-1), date) as " Activity Date",

but this doesn't work, am sure it's a simple syntax thing?

Many thanks

Matt

1 Solution

Accepted Solutions
pat_agen
Specialist
Specialist

hi Matt,

if Date is a timestamp then this would do

     if(hour(Date)<4,date-1,date) as ActivityDate

if Time a character string like this '00:00:00' ? then try

     if(subfield(Time,1)<4,date-1,date) as ActivityDate

hope thsi helps

View solution in original post

3 Replies
pat_agen
Specialist
Specialist

hi Matt,

if Date is a timestamp then this would do

     if(hour(Date)<4,date-1,date) as ActivityDate

if Time a character string like this '00:00:00' ? then try

     if(subfield(Time,1)<4,date-1,date) as ActivityDate

hope thsi helps

Not applicable
Author

Many thansk Pat that seams to do the trick

Matt

pat_agen
Specialist
Specialist


and you thought you wre the one with syntax probelms