1.数据库日期转格式
DATE_FORMAT(measuring_time, '%Y-%m-%d') AS measuring_time,
2.日期大于小于
AND DATE_FORMAT(measuring_time, '%Y-%m-%d') >= #{beginDate} AND DATE_FORMAT(measuring_time, '%Y-%m-%d') <= #{endDate} 转义字符串:
<if test="startTime != null and startTime != ''">
AND u.create_time >= #{startTime}</if><if test="endTime != null and endTime != ''"> AND u.create_time <= #{endTime}
3.foreach写法
AND ha.health_status IN #{item}
4.模糊搜索
AND team_name LIKE CONCAT('%', #{teamName} ,'%')
5.case when
简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END
6.find_in_set
and find_in_set(charge_item_name,#{chargeItemName}) charge_item_name#{chargeItemName}用逗号拼接的放在后面字符串没有逗号的放在前面
1 获取数据库中的有数据的日期
SELECT
DISTINCT DATE_FORMAT(create_time, '%Y-%m-%d')
FROM
t_health
GROUP BY
create_time
ORDER BY
create_time DESC
LIMIT 50