? AND add_time < ?"); String start = "2021-06-09 00:00:00"; String end = "2021-06-09 19:17:28"; ps.set_数据库时间类型是ti">
赞
踩
我在数据库中新增若干条数据,预计通过 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
<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。