MyBatis中 MySQL时间类型的筛选
(UNIX_TIMESTAMP(created_time) - 8 * 60 * 60) * 1000 >= #{startTime, jdbcType=BIGINT}
解释:
UNIX_TIMESTAMP 获取的是时间对应的秒数,因为时区问题,所以还要减8小时,乘1000是把他转换为毫秒数,传进来的参数是Long类型的
升级:
在SQL中运算最好都放在比较符右边,所以升级版为
UNIX_TIMESTAMP(created_time) >= (#{startTime, jdbcType=BIGINT} / 1000) + 8 * 60 * 60