繁体   English   中英

MySQL(Java)中的str_to_date错误

[英]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');

我建议您使用PreparedStatementDate绑定参数。 另外,您可以使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM