• Well now I feel a little ashamed.

    I put a duration as a time on a recent project. I had no idea the issues it would cause! We did encounter another limitation which is that a TIME can't store more than 24 hours.

    Phone numbers are definitely strings, and I've always avoided floats and imprecise numerics like the plague.

    I'm sure you already have this, but one solution to the adding the times is as follows.

    CREATE TABLE #TimeSheet (

    EmployeeID INT,

    EntryDate DATE,

    RegularHoursWorked TIME,

    OverTimeHoursWorked TIME

    )

    Insert into #TimeSheet Values

    (1, '2015/02/02', '08:00:00', '02:30')

    , (1, '2015/02/03', '08:00:00', '01:00')

    , (1, '2015/02/04', '07:30:00', '00:00')

    , (1, '2015/02/05', '08:00:00', '01:30')

    , (1, '2015/02/06', '08:00:00', '00:30');

    WITH times AS (

    SELECT

    EmployeeID

    , EntryDate

    , DATEDIFF(MINUTE, '00:00', RegularHoursWorked) AS RegularMinutes

    , DATEDIFF(MINUTE, '00:00', OverTimeHoursWorked) AS OverTimeMinutes

    FROM #TimeSheet)

    SELECT

    EmployeeID

    , SUM(RegularMinutes)

    , SUM(OverTimeMinutes)

    FROM times

    GROUP BY EmployeeID

    DROP TABLE #TimeSheet