gpt4 book ai didi

java - 如何以正确的格式粘贴日期?

转载 作者:行者123 更新时间:2023-12-01 20:24:46 24 4
gpt4 key购买 nike

SqLiteStudio 显示 date 字段是文本类型,但在我运行代码后,我在数据库中的日期字段中找到了:1994为什么该值不是 2017-05-18

stmt = c.createStatement();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String date = df.format(new Date());
String sql = "UPDATE advert SET date = " + date + " WHERE advert_id=" + advertId + ";";
stmt.executeUpdate(sql);

最佳答案

日期字符串两边缺少单引号,因此它被解释为数学运算:2017 - 5 - 18 = 1994。

引用日期字符串:

String sql = "UPDATE advert SET date = '" + date + "' WHERE advert_id=" + advertId + ";";
^ ^

或者更好的是,使用prepared statements and parameter binding .

关于java - 如何以正确的格式粘贴日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44045831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com