mysql 数据库 CURDATE CURTIME NOW SYSDATE PEROID_DIFF 的区别

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>

posted @ 2020-07-02 13:46  超超小仙女  阅读(245)  评论(0编辑  收藏  举报