Forum Discussion

CarlBlunck's avatar
CarlBlunck
Resolver I
3 years ago
Solved

Hours between timestamps

Hi team,

 

I need to get the hours in decimals between two timestamps.  What is the M code for this?

 

Example:

SHIFTSTARTDATETIMESHIFTENDDATETIMEHours
9/11/2022 2:45:00 PM9/11/2022 11:15:00 PM8.5
1/12/2022 10:30:00 PM2/12/2022 7:00:00 AM8.5

 

Thanks

Carl

  • Solved this through a few steps:

     

    #"Added Custom" = Table.AddColumn(#"Inserted Time1", "Custom", each [SHIFTENDDATETIME]-[SHIFTSTARTDATETIME]),
    #"Inserted Hours" = Table.AddColumn(#"Added Custom", "Hours", each Duration.Hours([Custom]), Int64.Type),
    #"Inserted Minutes" = Table.AddColumn(#"Inserted Hours", "Minutes", each Duration.Minutes([Custom]), Int64.Type),
    #"Added Custom1" = Table.AddColumn(#"Inserted Minutes", "Hours (30 min lunch)", each ([Hours]+([Minutes]/60))-.5),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"Custom", "Hours", "Minutes"})

5 Replies

  • Solved this through a few steps:

     

    #"Added Custom" = Table.AddColumn(#"Inserted Time1", "Custom", each [SHIFTENDDATETIME]-[SHIFTSTARTDATETIME]),
    #"Inserted Hours" = Table.AddColumn(#"Added Custom", "Hours", each Duration.Hours([Custom]), Int64.Type),
    #"Inserted Minutes" = Table.AddColumn(#"Inserted Hours", "Minutes", each Duration.Minutes([Custom]), Int64.Type),
    #"Added Custom1" = Table.AddColumn(#"Inserted Minutes", "Hours (30 min lunch)", each ([Hours]+([Minutes]/60))-.5),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"Custom", "Hours", "Minutes"})