`
samjavaeye
  • 浏览: 193705 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

实用mysql统计函数

 
阅读更多

【按固定周期统计】

先看一条完整的sql语句:

select date_format(date_add(startDate, interval 8 hour), '%u') as period, count(1) as total from table1 group by period;

 解释:

date_add 时间增加,例如startDate字段时区差异为8小时,则可以使用date_add(startDate, interval 8 hour)在统计时增加8小时。

date_format 将时间转换成字符串,在按固定周期(如天、周、月等)进行统计时十分有用。用法为date_format(startDate, '%u')。第一个参数是日期/时间表达式,第二个参数是格式化字符,常用的有:

  • %Y-%m-%d为年月日,例如2014-09-28;
  • %u为周,周一为一周的开始日期,例如;
  • %U也是周,周日为一周的开始日期;
  • %m为月

【按时间差统计】

测试SQL语句:select timestampdiff(hour, '2014-09-29 16:00:00', '2014-09-29 18:00:00');

得到的结果是2

timestampdiff(interval,datetime_expr1,datetime_expr2) 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的单位由interval 参数给出。该参数必须是以下值的其中一个:

  • FRAC_SECOND 表示间隔是毫秒
  • SECOND 秒
  • MINUTE 分钟
  • HOUR 小时
  • DAY 天
  • WEEK 星期
  • MONTH 月
  • QUARTER 季度
  • YEAR 年

round(表达式, 精度) 返回将参数四舍五入,精度指小数点后面保留的位数。

分享到:
评论

相关推荐

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    此外,VZI版的MySQL函数手册可能会有额外的注解、实用技巧和常见问题解答,这些都是作者在实际工作中积累的经验,对于新手和有经验的开发者来说都非常有价值。 在使用手册时,应结合实际的数据库操作环境,通过阅读...

    MySQL统计函数GROUP_CONCAT使用陷阱分析

    MySQL中的GROUP_CONCAT函数是一个非常实用的统计函数,它允许我们合并特定列的值,并以指定的分隔符连接它们。然而,在某些情况下,如果不注意,可能会遇到一些使用陷阱,导致数据被截断或者出现警告。本文将深入...

    Mysql实用知识库分享

    MySQL实用知识库分享 MySQL是一种关系型数据库管理系统,本知识库分享涵盖了MySQL的多个方面,包括查询数据、约束、数据排序与分组、外键、索引、子查询、多表查询、常用函数、数据库设计规范、排名实现等。 一、 ...

    Python实现Mysql数据统计及numpy统计函数

    本文将深入探讨如何利用Python与MySQL交互进行数据统计,并介绍numpy库中的统计函数,帮助我们高效处理和分析数据。 首先,Python通过pymysql库连接MySQL数据库,执行SQL查询来获取数据统计信息。以下是一个简单的...

    mysql求和函数使用示例

    MySQL中的求和函数是SQL查询中的一个重要组成部分,它在处理数据汇总、统计分析等场景下非常常见。在本文中,我们将深入探讨MySQL的求和函数`SUM()`,以及如何在实际应用中使用它来实现数据的加总。 `SUM()`函数在...

    第6章 MySQL函数PPT

    7. **其他实用函数**: - `BINARY()`: 转换字符串为二进制。 - `INET_ATON()`, `INET_NTOA()`: IP地址与数字之间的转换。 - `USER()`: 获取当前数据库用户的用户名。 通过学习这个PPT,我们将不仅理解这些函数的...

    MySQL数据库应用案例视频教程下载第6讲 MySQL函数.zip

    2. **字符串函数**:在处理文本数据时,字符串函数非常实用。例如,CONCAT()用于连接多个字符串,LEFT()和RIGHT()用于提取字符串的首尾字符,REPLACE()用于替换字符串中的特定子串,而LOWER()和UPPER()则用于实现大...

    MySql经典实用教程

    在实际操作中,还会涉及到SQL查询的进阶技巧,如JOIN操作用于连接多个表,子查询用于在查询中嵌套另一个查询,以及聚合函数如`COUNT()`, `SUM()`, `AVG()`等用于统计分析数据。 索引是提升数据库性能的重要工具。...

    MySQL 5.1中文手冊

    13.3. MySQL实用工具语句 13.3.1. DESCRIBE语法(获取有关列的信息) 13.3.2. USE语法 13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会造成隐式...

    MySQL中常用函数合集(很全面)

    MySQL是一种关系型数据库管理系统,提供了许多实用的函数来处理和操作数据。这些函数可以帮助开发者更方便地进行数据处理、数据分析和数据报表生成。下面是MySQL中常用的函数合集,涵盖字符串函数、數值函数、日期...

    MySQL 5.1官方简体中文参考手册

    7.4.7. MyISAM索引统计集合 7.4.8. MySQL如何计算打开的表 7.4.9. MySQL如何打开和关闭表 7.4.10. 在同一个数据库中创建多个表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 ...

    mysql5.1中文手册

    MyISAM索引统计集合 7.4.8. MySQL如何计算打开的表 7.4.9. MySQL如何打开和关闭表 7.4.10. 在同一个数据库中创建多个表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. ...

    MySQL 5.1参考手册

    13.3. MySQL实用工具语句 13.3.1. DESCRIBE语法(获取有关列的信息) 13.3.2. USE语法 13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会造成隐式...

    MySQL 5.1参考手册 (中文版)

    13.3. MySQL实用工具语句 13.3.1. DESCRIBE语法(获取有关列的信息) 13.3.2. USE语法 13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会造成隐式...

    MySQL 5.1参考手册中文版

    13.3. MySQL实用工具语句 13.3.1. DESCRIBE语法(获取有关列的信息) 13.3.2. USE语法 13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会...

    MySQL数据库优化SQL篇PPT课件.pptx

    MySQL数据库优化SQL篇PPT课件.pptx ...本PPT课件对MySQL数据库优化的重要知识点进行了详细的讲解,并提供了许多实用的优化技巧和方法。通过学习本PPT课件,可以提高数据库的性能和效率,提高开发效率和质量。

    northwind的Mysql版本

    在这里,我们将会探讨如何在MySQL 5.7环境中成功导入并使用这个数据库,以及它能为我们带来哪些实用的知识点。 首先,"northwind.sql"文件是将Northwind数据库结构和数据转换为MySQL语法的脚本文件。要将此数据库...

    MySQL 8 Cookbook(中文版)PDF.zip

    MySQL 8 Cookbook(中文版)PDF.zip这个压缩包文件提供了关于MySQL 8.0的实用指南,帮助用户深入理解和应用这一版本的新功能。 1. **增强的性能** MySQL 8.0引入了InnoDB存储引擎的性能优化,如更快的索引插入、更...

    MySQL5.1参考手册官方简体中文版

    13.3. MySQL实用工具语句 13.3.1. DESCRIBE语法(获取有关列的信息) 13.3.2. USE语法 13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法 13.4.2. 不能回滚的语句 13.4.3. 会造成隐式...

Global site tag (gtag.js) - Google Analytics