这里写自定义目录标题
MySql下Between的范围界限
mysql的between and 是包含左右界限的。即time between startdate and enddate等价于time>=startdate and time<=enddate;
关于localdatetime
jdk1.8 提供的时间类使用起来很方便,特别是查询上一个月,上一分钟一类的。其中有个方法是返回一天的开始时间和结束时间:
LocalDateTime.of(lastDay, LocalTime.MAX)
它的最大值默认是小数点后9个9,就是:2021-03-8T23:59:58.999999999,结合mysql+between and 就会把第二天0点的数据也查出来,这显然是不符合我们的需求的。
原因是精度超过5个9之后就会进位。
所以在处理的时候,入参可以减1秒就正好。