如何添加标记为粗体的列,并在总时间或新列中获取结果

时间:2012-09-27 09:10:14

标签: sql sql-server sql-server-2008

Date          Event   eventid     username       starttime     Endtime   Remark   Totaltime
----------------------------------------------------------------------------------------
05/30/2012  Break Out   0      Premnath Nair    **13:06:06**   13:06:06     NULL  00:00:00
05/30/2012  Break In    1      Premnath Nair    **13:22:24**   13:22:24     NULL  00:00:00
05/30/2012   NULL   255    Premnath Nair       08:54:49    19:21:02   normal  10:26:13
05/31/2012   NULL   255    Premnath Nair       07:52:55    18:50:45   normal  10:57:50
06/01/2012   NULL   NULL       NULL          NULL       NULL        NULL
06/02/2012   NULL   NULL        NULL         NULL       NULL        NULL
06/03/2012  Break Out   0      Premnath Nair       13:32:55 13:32:55    NULL  00:00:00
06/03/2012  Break In    1      Premnath Nair       13:43:11 13:43:11    NULL  00:00:00
06/03/2012  Out Duty    2   Premnath Nair   12:03:52    12:03:52    NULL  00:00:00

这是数据库中的数据

我有这个查询的总时间

convert (varchar(8), convert(datetime, endtime, 8) - convert(datetime, starttime, 8), 108)  as totaltime

需要知道如何才能获得需要添加休息时间和休息时间的总休息时间

1 个答案:

答案 0 :(得分:0)

使用:

select datediff(minute,'11:11:11 PM','11:15:13 PM')