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 >= #{startDate}</if>
<if test="endDate != null">AND record_date <= #{endDate}</if> <if test="startDate == null">AND Date(record_date) >= CURDATE() </if>
<if test="endDate == null">AND Date(record_date) < DATE_SUB(CURDATE(), INTERVAL - 60 DAY) </if>
GROUP BY
b1.record_date
</select>
xml特殊符号转义写法
< <
> >
<> <>
& &
' '
" "
MySQL与mabits大小比较、日期比较示例的更多相关文章
- Mariadb/MySQL生产环境的my.cnf配置示例
Mariadb/MySQL生产环境的my.cnf配置示例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.针对MySQL主程序mysqld定义参数[mysqld] 1>. ...
- [转] MySQL 查询表数据大小的总结
一:关于mysql表数据大小 我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式 ·共享表空间:I ...
- mysql单表大小的限制
mysql单表大小的限制一.MySQL数据库的MyISAM存储 引擎单表大小限制已经不是有MySQL数据库本身来决定(限制扩大到64pb),而是由所在主机的OS上面的文件系统来决定了.在mysql5. ...
- mysql查看表大小
mysql查看表大小 一:命令 show table status like 'table_name'\G; mysql> show table status like 'x'\G; . row ...
- 定时获取MySQL库的大小
定时获取MySQL库的大小 获取数据库单个库的大小命令 [root@admin ~]# cat db_size.txt mysql -h 192.8.1.1 -uUSER -pPASSWORD -e' ...
- Mysql数据类型《四》日期类型
日期类型 DATE TIME DATETIME TIMESTAMP YEAR 作用:存储用户注册时间,文章发布时间,员工入职时间,出生时间,过期时间等 YEAR YYYY(1901/2155) DAT ...
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 说明: 返回日 ...
- java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】
java比较日期大小及日期与字符串的转换[SimpleDateFormat操作实例] package com.ywx.test; import java.text.ParseException; im ...
- MYSQL学习笔记三:日期和时间函数
MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...
随机推荐
- RTSP协议资料
维基百科: RTSP:http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol RTP:http://en.wikipedia.org/wik ...
- react-native迁移版本遇到的问题
问题: 1. failed to find Build Tools revision 23.0.1 两个版本号需要对应
- js兼容性大全(持续更新)
javascript部分 1. document.form.item 问题 问题: 代码中存在 document.formName.item("itemName") 这样的语句,不 ...
- curl 转载
CURLOPT_RETURNTRANSFER 选项: curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 如果成功只将结果返回,不自动输出任何内容. 如果失败返回F ...
- ActiveRecord 模式杂谈
ActiveRecord也属于ORM(对象关系映射)层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性.配合遵循的命名和配置惯例,能够很大程度的快速实现模 ...
- 《python基础教程》笔记之 字典
字典创建 字典由多个键值对组成,每个键和对应值之间用冒号隔开,项之间用逗号隔开,而整个字典用一对大括号括起来,如 >>> phonebook={'alice':'0123', 'Be ...
- pin导致路由器死掉的解决方法
首先检测网卡: ifconfig -a 然后模拟端口: airmon-ng start wlan0 接下来用: airodump-ng mon0 扫描ap找到你pin死的路由器mac 用mdk3 做身 ...
- ubuntu下wine打开自由们找不到MFC42.DLL重新安装的解决方法
一直在找ubuntu下的X墙工具,看到大部分的都是ssh和tor的,但是tor下载不到,找了很多方法,没有办法,只能用FG了.但是Fg是运行在windows系统下的程序. 只好再安装一遍wine,用终 ...
- pm2 安装使用
pm2 是全新开发的进程守护服务, 同时集成了负载均衡功能. 以及开机启动, 自动重启有问题进程. 还可以查看各服务进程状态. 使用方法参照:https://github.com/Unitech/pm ...
- uva 10014 Simple calculations
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...