mybatis 时区设置成UTC后time不能用字符串进行比较
mybatis 时区设置成UTC后time不能用字符串进行比较,mysql不会进行自动转换,使用date类型会自动进行转换
前提条件:
1、数据库设置的时区为UTC
2、spring配置需要保持一致,配置成 serverTimezone=UTC
返回的数据:
自定义SQL参数为日期格式,返回正确
自定义SQL参数为字符串格式,返回不正常
between...and 参数为日期格式,返回正常
between...and 参数为字符串格式,返回不正常
所以以后如果数据库使用的时区是UTC,统一用Date类型做参数,不要用String类型做参数