【发布时间】:2021-08-06 14:45:16
【问题描述】:
我的实体中有以下字段:
@JsonProperty
@Column(name = "updated")
@Temporal(TemporalType.TIMESTAMP)
private Calendar updated;
我有以下本机查询,我试图在上面设置更新日期:
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String updatedDate = dateFormat.format(Calendar.getInstance().getTime());
String queryString = "update " + "persons" +
" set updated = " + updatedDate" +
" where person_id = 1";
但我收到一条错误消息,提示 incorrect datetime value。
如何设置值?它是数据库中的datetime。
【问题讨论】:
-
您使用的是哪个数据库实现?为什么你在 java 中使用过时的 API 来表示日期和时间?
-
尝试用撇号包围 updatedDate
-
数据库中的
DATETIME可能需要偏移量,这需要您更改模式。
标签: java sql datetime nativequery