我在数据库中新增若干条数据,预计通过 preparedStatement查询结果,发现数据结果明显不符;
ps = connection.prepareStatement("SELECT * FROM user_info WHERE add_time>? AND add_time < ?");
String start = "2021-06-09 00:00:00";
String end = "2021-06-09 19:17:28";
ps.setTimestamp(1, new Timestamp(DateUtils.getDateTime(start)));
ps.setTimestamp(2,new Timestamp(DateUtils.getDateTime(end)));
查出来的记录为
与预期结果不符,百度 结果是 timestamp 和 datetime 有时区问题,所以把传入时间手动+8:00 未果,考虑不是我以为的mysql是utc时间
所以通过命令查询mysql时区,果然显示CST
查询本地时间: date -R