mybatis 查询当天、一周、几个月份的数据

        
		<if test="dateFlag == 1"> //查询近一天的数据
		   and DATE_FORMAT(tsd.create_time,'%Y-%m-%d')>=DATE_FORMAT(date_sub(curdate(), interval 1 day),'%Y-%m-%d')
		if>
		<if test="dateFlag == 2">  //查询近一个星期的数据
		  and DATE_FORMAT(tsd.create_time,'%Y-%m-%d')>=DATE_FORMAT(date_sub(curdate(), interval 7 day),'%Y-%m-%d')
		if>
        <if test="dateFlag == 3">  //查询最进三个月
             and DATE_FORMAT(tsd.create_time,'%Y-%m-%d')>=DATE_FORMAT(date_sub(curdate(), interval 3 month),'%Y-%m-%d')
         if>
         <if test="dateFlag == 4">  //查询最进六个月
             and DATE_FORMAT(tsd.create_time,'%Y-%m-%d')>=DATE_FORMAT(date_sub(curdate(), interval 6 month),'%Y-%m-%d')
         if>
         <if test="dateFlag == 5">   //查询最进十二个月
          and DATE_FORMAT(tsd.create_time,'%Y-%m-%d')>=DATE_FORMAT(date_sub(curdate(), interval 12 month),'%Y-%m-%d')
         if>
         <if test="dateFlag == 6 ">   //查询一年以前的数据
          and DATE_FORMAT(tsd.create_time,'%Y-%m-%d')<DATE_FORMAT(date_sub(curdate(), interval 12 month),'%Y-%m-%d')
         if>

判断再期间之内的数据

            <if test="proStartDate != null">
                and date_format(a.pro_start_date,'%y%m%d') >= date_format(#{proStartDate},'%y%m%d')
            if>
            <if test="proEndDate != null">
                and date_format(a.pro_end_date,'%y%m%d') <= date_format(#{proEndDate},'%y%m%d')
            if>

你可能感兴趣的:(mysql,java,mybatis)