<!--注册曲线每天map--><resultMap id="DayRegistrationCurveMap" type="com.hhtimes.common.dao.index.vo.Porizontal"><result column="man" jdbcType="INTEGER"/><result column="woman" jdbcType="INTEGER"/><collection property="man" ofType="com.hhtimes.common.dao.index.vo.CurveVO"javaType="java.util.ArrayList"select="selectDayRegistrationCurveMap"column="{sex=man}"/><collection property="woman" ofType="com.hhtimes.common.dao.index.vo.CurveVO"javaType="java.util.ArrayList"select="selectDayRegistrationCurveMap"column="{sex=woman}"/></resultMap><select id="selectDayRegistrationCurveMap" resultType="com.hhtimes.common.dao.index.vo.CurveVO">SELECT HOUR ( APP_USER.CREATE_TIME ) AS IND,COUNT(*) AS NUMFROM TRUEHAN_USERS.APP_USERINNER JOIN TRUEHAN_USERS.APP_USER_PROFILE ON APP_USER_PROFILE.USER_ID = APP_USER.USER_IDWHERE TO_DAYS( APP_USER.CREATE_TIME ) = TO_DAYS(NOW())AND APP_USER_PROFILE.SEX = #{sex}GROUP BY INDORDER BY IND</select><select id="selectDayRegistrationCurve" resultMap="DayRegistrationCurveMap">select 1 as man, 0 as woman</select><!--注册曲线每周map--><resultMap id="WeekRegistrationCurveMap" type="com.hhtimes.common.dao.index.vo.Porizontal"><result column="man" jdbcType="INTEGER"/><result column="woman" jdbcType="INTEGER"/><collection property="man" ofType="com.hhtimes.common.dao.index.vo.CurveVO"javaType="java.util.ArrayList"select="selectWeekRegistrationCurveMap"column="{sex=man}"/><collection property="woman" ofType="com.hhtimes.common.dao.index.vo.CurveVO"javaType="java.util.ArrayList"select="selectWeekRegistrationCurveMap"column="{sex=woman}"/></resultMap><select id="selectWeekRegistrationCurveMap" resultType="com.hhtimes.common.dao.index.vo.CurveVO">SELECT WEEKDAY(APP_USER.CREATE_TIME)     AS IND,COUNT(*)                          AS NUMFROM TRUEHAN_USERS.APP_USERINNER JOIN TRUEHAN_USERS.APP_USER_PROFILE ON APP_USER_PROFILE.USER_ID = APP_USER.USER_IDWHERE YEARWEEK(date_format(APP_USER.CREATE_TIME, '%Y-%m-%d'), 1) = YEARWEEK(now())AND APP_USER_PROFILE.SEX = #{sex}GROUP BY INDORDER BY IND</select><!--注册曲线每周--><select id="selectWeekRegistrationCurve" resultMap="WeekRegistrationCurveMap">select 1 as man, 0 as woman</select><!--注册曲线每月map--><resultMap id="MonthRegistrationCurveMap" type="com.hhtimes.common.dao.index.vo.Porizontal"><result column="man" jdbcType="INTEGER"/><result column="woman" jdbcType="INTEGER"/><collection property="man" ofType="com.hhtimes.common.dao.index.vo.CurveVO"javaType="java.util.ArrayList"select="selectMonthRegistrationCurveMap"column="{sex=man}"/><collection property="woman" ofType="com.hhtimes.common.dao.index.vo.CurveVO"javaType="java.util.ArrayList"select="selectMonthRegistrationCurveMap"column="{sex=woman}"/></resultMap><select id="selectMonthRegistrationCurveMap" resultType="com.hhtimes.common.dao.index.vo.CurveVO">SELECT DAYOFMONTH(APP_USER.CREATE_TIME) AS IND,COUNT(*)                         AS NUMFROM TRUEHAN_USERS.APP_USERINNER JOIN TRUEHAN_USERS.APP_USER_PROFILE ON APP_USER_PROFILE.USER_ID = APP_USER.USER_IDWHERE DATE_FORMAT(APP_USER.CREATE_TIME, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m')AND APP_USER_PROFILE.SEX = #{sex}GROUP BY INDORDER BY IND</select><!--注册曲线每月--><select id="selectMonthRegistrationCurve" resultMap="MonthRegistrationCurveMap">select 1 as man, 0 as woman</select><!--注册曲线每年map--><resultMap id="YearRegistrationCurveMap" type="com.hhtimes.common.dao.index.vo.Porizontal"><result column="man" jdbcType="INTEGER"/><result column="woman" jdbcType="INTEGER"/><collection property="man" ofType="com.hhtimes.common.dao.index.vo.CurveVO"javaType="java.util.ArrayList"select="selectYearRegistrationCurveMap"column="{sex=man}"/><collection property="woman" ofType="com.hhtimes.common.dao.index.vo.CurveVO"javaType="java.util.ArrayList"select="selectYearRegistrationCurveMap"column="{sex=woman}"/></resultMap><select id="selectYearRegistrationCurveMap" resultType="com.hhtimes.common.dao.index.vo.CurveVO">SELECT MONTH (APP_USER.CREATE_TIME ) -1 AS IND,COUNT(*) AS NUMFROM TRUEHAN_USERS.APP_USERINNER JOIN TRUEHAN_USERS.APP_USER_PROFILEON APP_USER_PROFILE.USER_ID = APP_USER.USER_IDWHERE YEAR (APP_USER.CREATE_TIME) = YEAR (NOW())AND APP_USER_PROFILE.SEX = #{sex}GROUP BY INDORDER BY IND</select><!--注册曲线每年--><select id="selectYearRegistrationCurve" resultMap="YearRegistrationCurveMap">select 1 as man, 0 as woman</select>

需要注意的是:mysql YEARWEEK()函数默认周日作为每周的第一天,若想把周一当做第一天
需要设置第二个参数mode为1 YEARWEEK(‘2022-01-18’,1)

平均数函数
SELECT AVG(TIMESTAMPDIFF(HOUR, sp.create_time, sp.express_time))
FROM cmyx_order_product_order_store_product sp
WHERE sp.express_time IS NOT NULL
AND sp.product_id = #{productId}

mysql 时间函数的使用相关推荐

  1. mysql 本周函数_【转】MySQL时间函数的使用:查询本周、下周、本月、下个月份的数据...

    MySQL时间函数的使用:查询本周.上周.本月.上个月份的数据[转] /*今天*/ select * from 表名 where to_days(时间字段) = to_days(now()); /*昨 ...

  2. Mysql时间函数用法

    Mysql时间函数用法 NOW,CURDATE,CURTIME NOW() 函数返回当前的日期和时间. 例子: SELECT NOW(),CURDATE(),CURTIME() NOW() CURDA ...

  3. Mysql时间函数的坑

    Mysql时间函数 函数1: NOW() 函数2: SYSDATE() 大家看下测试 示例 正常大家执行时间函数[看起来没啥问题吧] 执行第二段代码[这里代码认为 sleep休息5]大家会发现前后时间 ...

  4. mysql 日期查询下周,MySQL时间函数的使用:查询本周、下周、本月、下个月份的数据【转】...

    MySQL时间函数的使用:查询本周.上周.本月.上个月份的数据[转] /*今天*/ select * from 表名 where to_days(时间字段) = to_days(now()); /*昨 ...

  5. mysql时间函数总结_MySQL 日期时间函数常用总结

    获得当前日期+时间(date + time)1.1    函数:now() 相关函数:current_timestamp(),localtime(),localtimestamp() 举例说明: 2. ...

  6. postgresql兼容MySQL 时间函数date_format

    MySQL DATE_FORMAT() 函数 定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 DATE_FORMAT(date,format) date 参数是 ...

  7. mysql时间函数now()_MySQL中时间函数NOW()和SYSDATE()的区别

    mysql中日期函数还是比较常用的.主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别. NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间. ...

  8. MySQL 时间函数加减计算

    一.获取当前时间 1.获取当前日期 2.获取当前时间 3.获取日期+时间 4.获取UTC时间 utc_date() 获取UTC日期 utc_time() 获取UTC时间 utc_timestamp() ...

  9. mysql 时间函数大全_mysql常用的日期函数汇总

    最近做统计时经常用到的几个mysql函数: 1. UNIX_TIMESTAMP() 该函数返回1970到现在的秒数,括号内也可以带参数,即返回1970年到指定时间段的秒数,注意是秒数,常用java的兄 ...

最新文章

  1. 美团分布式ID生成服务LeafCode
  2. 《Visual Studio程序员箴言》笔记
  3. 【高可用HA】Apache (4) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk
  4. CentOS 7 firewall防火墙命令
  5. visual studio 设计器不显示_面向国际市场的装置开发运维软件设计与实现
  6. 静脉阻塞指标+补充笔记
  7. 解构里面再次解构_解构后的咖啡:焙炒,研磨和分层,以获得更浓的意式浓缩咖啡
  8. 获取占用fd最大的前20个进程
  9. 《经济学人》报道Tether:在纽约被监管机构罚款
  10. 8.3 bert的蒸馏讲解 意境级
  11. 东南大学毕业论文latex模板
  12. 计算机操作入门基础知识,电脑入门基本操作知识
  13. 中恒建模助手插件和绿色建筑的完美结合
  14. 排序——归并(合二为一)
  15. 学会这几项windows操作,轻松玩转自己的个人电脑
  16. vs使用html写出分层次字,Javascript 升阶 10-2 样版字面额方法:VSCode 配搭 Emmet 编写 HTML 构造...
  17. 计算机触摸屏维修,工控触摸屏常见的故障问题和维修方法分别是什么
  18. 【JEECG技术文档】Jeecg高级查询器
  19. python解码图片_python的opencv读取解码的base64图片失败
  20. Debian学习笔记

热门文章

  1. Ajax入门-搭建服务器并使用ajax技术向服务器发送一个请求并获得服务器返回的数据
  2. micropython是什么意思_MicroPython 是什么?
  3. 百度自动驾驶巴士开启收费运营
  4. MySQL:使用SQL语句删除所有索引
  5. 简单的网页登录注册页面
  6. 【07】QQ群管理公告小结:
  7. binlog_do_db 与 binlog_ignore_db
  8. java自定义数组_Java自定义数组
  9. [附源码]计算机毕业设计JAVA网上书店管理系统
  10. 总结清楚浮动的几种方法