簡體   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