如何使用hql在MySql中设置日期时间字段

Rom*_*omi 3 java mysql spring hibernate

我在 MySql DB 中以 YYYY-mm-dd hh:mm:ss 格式插入日期时遇到问题。DB 中归档的类型为日期时间。

我尝试过这个 :

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.set(Calendar.MINUTE, startMinute);
calendar.set(Calendar.SECOND,01);
Date startTime = calendar.getTime();

String hqlUpdate = "update challenge set start_time = :startTime where challenge_id =  :id";
sessionFactory.getCurrentSession().createSQLQuery(hqlUpdate)
                                 .setDate("startTime", startTime)
                                 .setInteger("id", id).executeUpdate();
Run Code Online (Sandbox Code Playgroud)

小智 5

尝试使用以下内容。

.setTimestamp("startTime", startTime);
Run Code Online (Sandbox Code Playgroud)