Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Duration between two times

Hello all, I have the following data:

10/01/201923:5101:20
30/02/201913:1216:05
05/01/201922:4003:20
08/02/201917:3120:40

First column is data event, second is start time and thrid is end time. However, using a datediff function, it won't understand that the first line, for example, the start and end time are on different dates, and returns absurd numbers. Also, I don't have a date column referring to the third column, so I don't have 11/01/2019 in the example. Is there anyway to make this work?

 

  • Anonymous 

    First of all, make sure the two columns are timestamp columns

    Else use time function and make them time stamp

     

    Start Time = Time(left([Strat],2),right([Strat],2)) // Do same with end

     

    My suggestion would make them datetime with date , You can leave  the date part if needed

    New columns

    Start date time = [Date]+[Start Time]

    end Date time = if([Start Time] <[End Time ],[Date]+[EndTime],([Date]+[EndTime])+1)

     

    Now you can use date diff

    Diff = datediff([Start date time],[end Date time].day)

     

     

1 Reply

  • Anonymous 

    First of all, make sure the two columns are timestamp columns

    Else use time function and make them time stamp

     

    Start Time = Time(left([Strat],2),right([Strat],2)) // Do same with end

     

    My suggestion would make them datetime with date , You can leave  the date part if needed

    New columns

    Start date time = [Date]+[Start Time]

    end Date time = if([Start Time] <[End Time ],[Date]+[EndTime],([Date]+[EndTime])+1)

     

    Now you can use date diff

    Diff = datediff([Start date time],[end Date time].day)