mySQL插入时间戳值,含34位数字

问题描述 投票:0回答:1

我想在mysql数据库中存储一些数据。其中一些值是具有以下格式的时间戳记值,其中还包括时区(在数据中找到了不同的时区):

2019-04-01 09:37:43.5876191 +00:00

这是一个学校项目的一部分,我们获得了数据库的DDL。在DDL中,数据类型timestamp(34)用于这些值。但是,在mysql版本5.7中,不支持此数据类型,因此当我尝试使用它时,出现错误:

Too-big precision 34 specified for '...'. Maximum is 6

我试图使用数据类型的时间戳,但随后的值太大而又无法正常工作。

据我了解,DDL是为较早版本的mysql提供的。如何使用mysql 5.7和某种时间戳版本作为数据类型存储这些值?

谢谢!

mysql timestamp timezone mysql-5.7
1个回答
0
投票

让我澄清一些要点。

[如果您使用Java之类的编程语言,则时间戳通常是LONG的数据类型(从1970-01-01开始的实习生,并且可以通过调用实现的函数来调整您喜欢的每个时间结构的形状)

MySQL的TIMESTAMP类型默认采用以下格式:年月日小时:分钟:秒(例如2003-12-31 12:00:00)。

也许将数据添加到数据库的最简单的想法是使用TEXT字段。这样,您可以存储完整的字符串并快速完成它。

如果需要使用TIMESTAMP(可能是任务的一部分),则需要采用字符串,使其成为TI​​MESTAMP可以使用的格式。(https://dev.mysql.com/doc/refman/5.7/en/datetime.html

© www.soinside.com 2019 - 2024. All rights reserved.