sql怎么插入一个日期型的数据

sql要插入一个日期型的数据时,往往会想到simpledateformat:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
 String date = sdf.format(new Date());
Date date = sdf.parse("2023-3-21");

这样发现都是不对的

因为实体类里面的Date是uitl包下的,而这里的是sql包下的

正确要这么做(sql预处理情况的代码)

// 这里的user对象里面已经从数据库中获取了createTime的值
java.sql.Date date = new java.sql.Date(user.getCreateTime().getTime());
  preparedStatement.setDate(4, date);

你可能感兴趣的:(MySql,mysql)