问题描述
我想做的很简单 我有一个充满start_times和finish_times的df。 所有活动均在同一天开始和结束,除了两行 时间采用24小时制
我想计算所计算的持续时间的最小值,最大值和平均值。 问题出在230行中,其中2个经过时间已重置。 例如一个开始时间是2020-10-14 23:37:26及其对应的结束时间是2020-10-15 00:19:47 我还有另一行考试从第一天开始,第二天结束
我将值存储为DATETIME 如何将其转换为所需的输出?
SELECT AVG(SEC_TO_TIME(TIMESTAMPDIFF(MINUTE,Start_Time,Finish_Time))) AS
Avg_Exam_Duration,MIN(SEC_TO_TIME(TIMESTAMPDIFF(MINUTE,Finish_Time))) AS
Min_Exam_Duration,MAX(SEC_TO_TIME(TIMESTAMPDIFF(MINUTE,Finish_Time))) AS
Max_Exam_Duration,Room_ID FROM exam
GROUP BY Room_ID;
所需的输出将正确计算分钟之间的持续时间(经过的时间)的最大值,最小值和平均值
解决方法
代替:
[Serializable()]
public class InvalidDepartmentException : System.Exception
{
public InvalidDepartmentException() : base() { }
public InvalidDepartmentException(string message) : base(message) { }
public InvalidDepartmentException(string message,System.Exception inner) : base(message,inner) { }
// A constructor is needed for serialization when an
// exception propagates from a remoting server to the client.
protected InvalidDepartmentException(System.Runtime.Serialization.SerializationInfo info,System.Runtime.Serialization.StreamingContext context) : base(info,context) { }
}
使用:
System.ArgumentException argEx = new System.ArgumentException("Index is out of range","index",ex);
throw argEx;
(请注意参数的更改顺序。)