? AND add_time < ?"); String start = "2021-06-09 00:00:00"; String end = "2021-06-09 19:17:28"; ps.set_数据库时间类型是ti">
当前位置:   article > 正文

[mysql]数据库存储datetime格式,通过timestamp查询,时间差问题_数据库时间类型是timestamp,根据前端传的时间戳进行转换查询,查询数据不对

数据库时间类型是timestamp,根据前端传的时间戳进行转换查询,查询数据不对

我在数据库中新增若干条数据,预计通过 preparedStatement查询结果,发现数据结果明显不符;

  1. ps = connection.prepareStatement("SELECT * FROM user_info WHERE add_time>? AND add_time < ?");
  2. String start = "2021-06-09 00:00:00";
  3. String end = "2021-06-09 19:17:28";
  4. ps.setTimestamp(1, new Timestamp(DateUtils.getDateTime(start)));
  5. ps.setTimestamp(2,new Timestamp(DateUtils.getDateTime(end)));

查出来的记录为

与预期结果不符,百度 结果是 timestamp 和 datetime 有时区问题,所以把传入时间手动+8:00 未果,考虑不是我以为的mysql是utc时间

所以通过命令查询mysql时区,果然显示CST

<

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/596708
推荐阅读
相关标签
  

闽ICP备14008679号