• MySQL与mabits大小比较、日期比较示例


    首先,使用mysql查询从今往后的60天数据

    SELECT
    	count(*),
    	b1.record_date
    FROM
    	nk_house_use_record AS b1,
    	(
    		SELECT
    			a.theme_id,
    			a.theme_name,
    			b.house_id,
    			b.house_name
    		FROM
    			nk_house_theme AS a,
    			nk_house AS b
    		WHERE
    			a.theme_id = '08a649fd-b83e-41b5-b88b-99598d4c93fe'
    		AND a.theme_id = b.theme_id
    		AND a.state = '1'
    		AND b.state = '1'
    	) AS a1
    WHERE
    	a1.house_id = b1.house_id
    AND time1 = '0'
    AND record_date >= CURDATE() #'2016-06-05' 
    AND record_date < DATE_SUB(CURDATE(), INTERVAL - 60 DAY)
    GROUP BY
    	b1.record_date
    

    其次,移植到mabits中

    <select id="queryFreeHouseCalender" resultType="com.cn.front.entity.detail.FreeHouseCalender" parameterType="com.cn.front.entity.input.QueryFreeHouse">
            SELECT
                count(*) AS num,
                b1.record_date
            FROM
                nk_house_use_record AS b1,
                (
                    SELECT
                        a.theme_id,
                        a.theme_name,
                        b.house_id,
                        b.house_name
                    FROM
                        nk_house_theme AS a,
                        nk_house AS b
                    WHERE
                        a.theme_id = #{themeID}
                    AND a.theme_id = b.theme_id
                    AND a.state = '1'
                    AND b.state = '1'
                ) AS a1
            WHERE
                a1.house_id = b1.house_id            
            <if test="timeKey == '1' ">and time1 = '0'</if>                
            <if test="timeKey == '2' ">and time2 = '0'</if>                
            <if test="timeKey == '3' ">and time3 = '0'</if>                
            <if test="timeKey == '4' ">and time4 = '0' and time5='0'</if>    
            
            <if test="startDate != null">AND record_date &gt;=  #{startDate}</if>    
            <if test="endDate != null">AND record_date &lt;= #{endDate}</if>    
            
            <if test="startDate == null">AND Date(record_date) &gt;= CURDATE() </if>    
            <if test="endDate == null">AND Date(record_date) &lt; DATE_SUB(CURDATE(), INTERVAL - 60 DAY) </if>            
            GROUP BY
                b1.record_date
        </select>

    xml特殊符号转义写法

    &lt; <

    &gt; >

    &lt;&gt; <>

    &amp; &

    &apos; '

    &quot; "

    梦想还是要有的,万一实现了呢!
  • 相关阅读:
    单片机基础
    EM310_AT收到的短信分析
    [原]改动CImage以实现以指定的质量保存Jpeg图像
    [原创]巧用DOS命令改子目录中的文件名
    二个月零七天,我女儿会翻身了
    [原]用正则得到HTML中所有的图片路径
    新文章:把程序放在相册中
    [原]用三行代码实现对音量的控制,实现增大,减小,静音
    BIOS中隐藏Telnet后门
    CoolChm 注册机的编写
  • 原文地址:https://www.cnblogs.com/jianfeijiang/p/5563581.html
Copyright © 2020-2023  润新知