如何在mysql中存储一小段时间

时间:2009-10-13 16:25:45

标签: mysql datetime storage

我想将时间数据精确存储到厘秒。 mySQL manual表示所有存储的值都将被舍入。

我看到两个不错的选择。小数位以上的时间可以存储为TIME,小数点以下的时间可以存储为TINYINT。另一种选择可能是将所有值向上移动,以便HH:MM:SS:cc变为DD:HH:MM:SS。还有其他想法或批评吗?

感谢您的想法。

-Storm

2 个答案:

答案 0 :(得分:1)

我会说你应该在这里使用两列,一列是DATETIME值,另一列是厘秒的数字。

“转移”时间值很可能弊大于利,更不用说理解为什么人们会想要在“天”部分时间里存储时间的问题。此外,你不能存储大于59的厘米值,那么。

答案 1 :(得分:0)

如何将时间转换为unix时间戳(自纪元以来的毫秒数),然后存储(作为int64)。然后,您可以处理数据库的输入和输出。它会给你TIME + TINYINT的灵活性,但只需要一列。