select CURDATE(),CURTIME(),NOW(),SYSDATE() 都是表示当前时间的
peroid_diff 函数用于计算 时间格式的差值
SELECT PERIOD_DIFF(DATE_FORMAT('2023-08-03','%Y%m'),DATE_FORMAT('2022-06-03','%Y%m'))
sql查询的小技巧:
1.多表联查 中其中一个表的数据为null 则查询结果为null 所以最好设置为left join 进行查询
2.根据表中的数据进行分组 并且每个分组中的数据保留日期最大的 可先进行排序 并且 设置limit 10000 作为子表 查询子表的时候再次进行分组 可得到理想数据。
3.mapper.xml 中 写in语句
<if test="entity.meterTypeIds!=null and entity.meterTypeIds.size > 0 ">
and fmt.id in
<foreach collection="entity.meterTypeIds" item="meterTypeId" close=")" open="(" separator=",">
#{meterTypeId}
</foreach>
</if>