我们目前将小时,分钟部分分别存储到捕获时间(例如10.30,14.30)。这是建模时间表示的最佳方式(支持的数据库是h2,mysql,postgres)
答案 0 :(得分:0)
在数据库中,我将创建一个包含分钟数的整数字段。然后UI必须转换为整数字段和从整数字段转换。
但是 1) 总时间计算会快得多(问题就像给我在x上花费的总时间,在y上的平均时间)。
2) 磁盘空间要求会下降。如果表中包含的行数少于10亿,则无关紧要。
如果您想在未来的某个时间点存储秒数,会发生什么?
如果您运行的是SQL Server 2008或更高版本,则还可以使用新的TIME数据类型,如
DECLARE myTime TIME(0)
或
CREATE TABLE #T
( TableID INT IDENTITY(1,1)
, StartTime TIME(0)
)
INSERT INTO #t (StartTime) VALUES ('12:04:59')
SELECT top 10000 * FROM #t