mybatis 时区设置成UTC后time不能用字符串进行比较

mybatis 时区设置成UTC后time不能用字符串进行比较,mysql不会进行自动转换,使用date类型会自动进行转换

前提条件:

1、数据库设置的时区为UTC

 

 

2、spring配置需要保持一致,配置成 serverTimezone=UTC

 

 返回的数据:

自定义SQL参数为日期格式,返回正确
自定义SQL参数为字符串格式,返回不正常
between...and 参数为日期格式,返回正常
between...and 参数为字符串格式,返回不正常

所以以后如果数据库使用的时区是UTC,统一用Date类型做参数,不要用String类型做参数
posted @ 2022-05-17 16:04  流年如水烟雨随风  阅读(512)  评论(0编辑  收藏  举报