我有一个WPF应用程序,其中一个字段有一个数字输入框,用于呼叫长度,称为ActivityDuration。
以前,这已保存为一个表示分钟的整数值。但是,客户现在希望使用同一个表记录会议,但会议可以持续4-5个小时,因此输入240分钟似乎不是非常用户友好。
我正在考虑我的选项,是否将ActivityDuration更改为SQL 2008中的时间值并尝试使用时间掩码输入框,或将其保留为整数并向客户端显示2个数字输入框,一个用于小时和一分钟,然后进行计算以将其作为整数分钟保存在SQL Server 2008中。
我愿意接受意见和建议。另一个考虑因素是我需要能够根据ActivityDuration计算总时间,因此字段DataType应该允许它很容易求和。
答案 0 :(得分:0)
跟踪开始和结束时间,无需屏蔽日期,因为持续时间只是两个日期之间的计算。您甚至可以在“会话”中执行此操作,以便一次会议可以有多个会话(即一次跨越午餐的会议,不应计入持续时间......)。
数据类型是datetime或smalldatetime。
然后要获得“总持续时间”,它只是一个使用
的查询Select sum(datediff(mm, startdate, enddate)) from table where meetingID = 1
答案 1 :(得分:0)
新的时间数据类型仅支持24小时,因此如果您需要更多时间,则必须使用日期时间。 因此,如果总共7 x 4小时的会议,你将得到“4小时”回来
数据库如何存储它也与呈现和捕获数据的方式不同。
为什么不hh:nn在客户端显示和转换并存储为datetime?