[英]str_to_date error in MySQL (Java)
我具有以下要转换的列值,并将其存储在另一列中
Nov 22 2014 00:00:00 AM
现在我正在使用以下查询将其转换为日期格式并存储在另一列中
UPDATE DataNov2014 SET Datee = str_to_date(Date,'%d %b %Y %H:%i:%s');
但是我收到以下异常
线程“主”中的异常java.sql.SQLException:错误的日期时间值:函数str_to_date的'Nov 22 2014 00:00:00 AM'
我的查询/日期格式有什么错误吗?
任何帮助,将不胜感激,谢谢
提这个
UPDATE DataNov2014 SET Date= to_char(Date,'mon dd yyyy mm:ss:hh');
我建议您使用PreparedStatement
和Date
绑定参数。 另外,您可以使用try-with-resources
。 放在一起,像
String sql = "UPDATE DataNov2014 SET Datee = ?";
DateFormat sdf = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");
try (PreparedStatement ps = conn.prepareStatement(sql)) {
Date theDate = sdf.parse("11-22-2014 00:00:00");
ps.setDate(1, new java.sql.Date(theDate.getTime()));
int count = ps.executeUpdate();
if (count > 0) {
System.out.printf("Query updated %d rows.%n", count);
} else {
System.out.println("Query didn't update any rows");
}
} catch (Exception e) {
e.printStackTrace();
}
假设您的字段Datee
数据类型为Datetime
UPDATE DataNov2014 SET Datee = str_to_date('2014年11月22日00:00:00 AM','%M%d%Y%Y%H:%i:%s');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.