我想将时间数据精确存储到厘秒。 mySQL manual表示所有存储的值都将被舍入。
我看到两个不错的选择。小数位以上的时间可以存储为TIME,小数点以下的时间可以存储为TINYINT。另一种选择可能是将所有值向上移动,以便HH:MM:SS:cc变为DD:HH:MM:SS。还有其他想法或批评吗?
感谢您的想法。
-Storm
答案 0 :(得分:1)
我会说你应该在这里使用两列,一列是DATETIME值,另一列是厘秒的数字。
“转移”时间值很可能弊大于利,更不用说理解为什么人们会想要在“天”部分时间里存储时间的问题。此外,你不能存储大于59的厘米值,那么。
答案 1 :(得分:0)
如何将时间转换为unix时间戳(自纪元以来的毫秒数),然后存储(作为int64)。然后,您可以处理数据库的输入和输出。它会给你TIME + TINYINT的灵活性,但只需要一列。