zoukankan      html  css  js  c++  java
  • 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; "

    梦想还是要有的,万一实现了呢!
  • 相关阅读:
    C++第7周任务3输出星号图详解示例
    C++第7周任务3输出星号图全解
    C02程序设计基础提高班(C++)第7周上机任务指针
    毕业生反馈(三)
    C++程序设计第七周上机实践项目
    C03Java同步实践加强班第7周上机任务
    写给菜鸟:发CSDN博文常见问题处理
    android项目 添加
    编译某一个ko模块make modules SUBDIRS=drivers/xxx/
    修改其他输入法为android 默认输入法
  • 原文地址:https://www.cnblogs.com/jianfeijiang/p/5563581.html
Copyright © 2011-2022 走看看