【发布时间】:2016-08-24 20:36:09
【问题描述】:
我有一个查询给我输出
select distinct(d.data_name) ,h.workstation_name, h.type_id, convert(varchar(19),(h.insert_date),120) as start
from data d, process_data_history h
where h.data_id = d.data_id
and h.type_id between '500' and '5001'
and h.workstation_name like 'PL1W7D-105120'
and CONVERT(VARCHAR(25), h.insert_date, 126) LIKE '2016-04%'
order by d.data_name, start ;
输出看起来像这样
data_name workstation_name type_id start
WE228JP_2016_04_05__10_03_03 PL1W7D-105120 500 2016-04-05 12:45:38
WE228JP_2016_04_05__10_03_03 PL1W7D-105120 501 2016-04-05 12:45:38
WE228JP_2016_04_05__10_03_03 PL1W7D-105120 600 2016-04-05 12:45:39
WE228JP_2016_04_05__10_03_03 PL1W7D-105120 601 2016-04-05 12:45:39
WE228JP_2016_04_05__10_03_03 PL1W7D-105120 4001 2016-04-05 14:06:04
WE228JP_2016_04_05__10_03_03 PL1W7D-105120 4000 2016-04-05 14:05:55
WE228JP_2016_04_05__10_03_03 PL1W7D-105120 4100 2016-04-05 14:06:05
WE228JP_2016_04_05__10_03_03 PL1W7D-105120 4101 2016-04-05 14:10:43
WE228JP_2016_04_05__10_03_03 PL1W7D-105120 5000 2016-04-05 14:10:43
WE228JP_2016_04_05__10_03_03 PL1W7D-105120 5001 2016-04-05 14:10:45
WE228JP_2016_04_06__10_33_03 PL1W7D-105120 500 2016-04-06 14:10:46
WE228JP_2016_04_06__10_33_03 PL1W7D-105120 600 2016-04-06 14:10:47
WE228JP_2016_04_06__10_33_03 PL1W7D-105120 501 2016-04-06 14:10:47
WE228JP_2016_04_06__10_33_03 PL1W7D-105120 601 2016-04-06 14:10:48
WE228JP_2016_04_06__10_33_03 PL1W7D-105120 4000 2016-04-06 15:30:07
WE228JP_2016_04_06__10_33_03 PL1W7D-105120 4001 2016-04-06 15:30:18
WE228JP_2016_04_06__10_33_03 PL1W7D-105120 4100 2016-04-06 15:30:18
WE228JP_2016_04_06__10_33_03 PL1W7D-105120 4101 2016-04-06 15:35:01
WE228JP_2016_04_06__10_33_03 PL1W7D-105120 5000 2016-04-06 15:35:01
WE228JP_2016_04_06__10_33_03 PL1W7D-105120 5001 2016-04-06 15:35:03
WE228JP_2016_04_15__10_03_03 PL1W7D-105122 500 2016-04-05 12:45:38
WE228JP_2016_04_15__10_03_03 PL1W7D-105122 501 2016-04-05 12:45:38
WE228JP_2016_04_15__10_03_03 PL1W7D-105122 600 2016-04-05 12:45:39
WE228JP_2016_04_15__10_03_03 PL1W7D-105120 601 2016-04-05 12:45:39
WE228JP_2016_04_15__10_03_03 PL1W7D-105122 4001 2016-04-05 14:06:04
WE228JP_2016_04_15__10_03_03 PL1W7D-105122 5000 2016-04-05 14:10:43
WE228JP_2016_04_15__10_03_03 PL1W7D-105122 5001 2016-04-05 14:10:45
我也知道
ID 500 600 ...5000 表示步骤(程序)的开始时间
ID 501 601 ...5001 表示步骤(程序)的结束时间
所以我需要知道工作站每天工作多长时间:
所以想要的输出应该是这样的(例子):
data_name workstation_name Hours
2016-04-05 PL1W7D-105120 22 hours
2016-04-06 PL1W7D-105120 21 hours
2016-04-15 PL1W7D-105122 17 hours
任何提示我怎么能做到这一点?什么都行;)
【问题讨论】:
标签: sql sql-server-2008 date