如何解决为什么MySQL中的时间格式是这样的? 在应用的屏幕截图上以红色标记
TIME
中的MySQL
数据类型格式是这样的:Values range from '-838:59:59' to '838:59:59'.
我不理解-838
部分。为什么是838
,为什么在这里有-
符号?另外,在'HH:MM:SS'
中几秒钟都看不到该零件。如果有人可以向我解释,我将不胜感激。
解决方法
MySQL的 DocumentReference history = Firestore.instance.collection("devices").document(deviceId).collection('updates').document("history");
history.setData({
"values": FieldValue.arrayUnion(
[
{
countSeconds.toString(): [
value0,value1,value2,value3,value4,value5,value6,value7,value8,value9,value10,value11
]
}
],)
},merge: true);
间隔比实际的“一天中的时间”更多是间隔数据类型。它允许出现负数时间,并且值大于24小时。
TIME
就是这样:否定时间838小时59分59秒。
分秒支持时间,最高可达微秒(6位数字),如[文档中的解释](https://dev.mysql.com/doc/refman/8.0/en/time.html):
MySQL可以多种格式识别TIME值,其中一些可以包含尾随小数秒的部分,精度最高为微秒(6位数)。 [...]包括小数部分,
'-838:59:59'
值的范围是TIME
至'-838:59:59.000000'
。
在创建'838:59:59.000000'
列时,您可以指定小数秒位数,例如TIME
的毫秒数。有关更多详细信息,请参见the documentation。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。