0

我正在生成一份报告,显示工厂一天运行了多长时间。

由于操作员在午餐时间关闭系统,因此我每天有 2 条工厂运行时间记录。我只想显示一条记录,其中包含生产开始时间(上午 6:00)和生产结束时间(下午 4:00 左右)。我有一个Runtime_Combined具有自动递增索引的表。

我想选择开始日期(例如9/1/2021 6:04 AM= runtime_combined_ndx1)和结束日期(例如9/1/21 4:23 PM= runtime_combined_ndx2)。

SELECT ProductionStartDate, ProductionEndDate  
FROM Runtime_Combined     
WHERE month(ProductionStartDate) = month (ProductionStartDate)     
And day(ProductionStartDate) = day( ProductionStartDate) 

样本数据

4

2 回答 2

0

使用分组。就像是:

SELECT MIN(ProductionStartDate) AS Start, MAX(ProductionEndDate) As End
FROM Runtime_Combined
WHERE <....>
GROUP BY DATE(ProductionStartDate)
于 2021-09-14T21:59:23.900 回答
0

您可以使用聚合:

SELECT date(ProductionStartDate), sum(runtime_combined_ndx)  
FROM Runtime_Combined     
GROUP BY date(ProductionStartDate);
于 2021-09-09T02:12:41.100 回答