用于存储连续时间计数器的数据类型?

时间:2011-02-21 06:32:01

标签: mysql types

我需要存储一个人花在mysite上多长时间的时间计数器所以,如果我今天登录20分钟,明天登录1小时,那么计数器应该是1小时20分钟。所以理想的格式应该是:YY:DD:HH:MM(年:天:小时:分钟)。怎么存储这个?我不能看到这是在运行时计算的,因为在50次登录之后系统将需要始终重新计算从0开始的时间。所以更喜欢在每次注销后计算并写入user_table但我不能找出除varchar之外的好数据类型? DB是mysql。

2 个答案:

答案 0 :(得分:1)

您可以使用seconds,它将以您认为合适的整数类型进行转换。

然后,您可以将此值转换为日期格式。

这就是发动机内部实际发生的事情,AFAIK。

祝你好运!

答案 1 :(得分:0)

由于MySQL 5.5似乎不支持SQL标准的INTERVAL类型,我建议使用一种数字类型来存储聚合的分钟数。当您需要显示该值时,请调用一个函数将分钟数转换为以天,小时和分钟为单位的间隔作为字符串。