gpt4 book ai didi

Java Spring - MySQL时间戳字段和毫秒精度

转载 作者:可可西里 更新时间:2023-11-01 08:44:44 24 4
gpt4 key购买 nike

我正在尝试以毫秒精度在 MySQL 数据库中存储一些时间信息。我要存储的格式是这样的 2015-08-13 10:56:24.570

问题是,我必须创建具有长度属性(3 或 6,取决于小数部分)的表列。我用 Java Spring Framework 编写的应用程序会自动创建 mysql 表(如果之前未创建)。但我无法设置日期字段的长度属性。

@Column 注释具有长度参数,但它只与 String 字段相当。” Spring Jpa的文档说。

另一个有趣的部分是我无法使用 @Temporal 注释。我的 IDE 给出了一个错误,“该位置不允许注释 @Temporal”。我想知道为什么我也给出了这个错误。

任何帮助对我来说都是很好的。

编辑:我用于创建 mysql 表的 Java 代码

@Entity
@Table(name = "dbTable")
public class Report
{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;


@Temporal(TemporalType.TIMESTAMP)
@Column(name = "myDate", nullable = false, length = 6)
private java.util.Date date;

// Getters Setters etc.

}

最佳答案

制作类型的列

java.sql.Timestamp

同时将时间相关信息存储在MySQL中。

简单的例子:-

  public static void main(String[] args){
System.out.println(java.sql.Timestamp.valueOf("2013-10-10 10:49:29.12000"));
}

Output:- 2013-10-10 10:49:29.12

Read this ,如果有帮助的话。

将列类型从 java.util.Timestamp 更改为 java.sql.Timestamp。

关于Java Spring - MySQL时间戳字段和毫秒精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31985266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com