最近做统计时经常用到的几个mysql函数:
1. UNIX_TIMESTAMP()
该函数返回1970到现在的秒数,括号内也可以带参数,即返回1970年到指定时间段的秒数,注意是秒数,常用java的兄弟们需要注意,因为java中的System.currentTimeMillis()返回的是毫秒数
2. date_format()
举一个例子 date_format(now(), '%Y-%m-%d %H:%i:%s') 将当前时间转换成某种时间格式的字符串,当然now()函数的默认格式已经是 '%Y-%m-%d %H:%i:%s'
3. FROM_UNIXTIME()
FROM_UNIXTIME(1390357150,'%Y-%m-%d'); 将返回1970年到指定时间段的秒数,转换成固定的时间格式,
这个适用于后台日期存放的是秒数,前台展示时需要的是具体的某种日期的应用
4. current_date()
这个函数的作用是返回当前的日期,但是这个函数在日期做减法时是会有Bug的,
以今天为例:
select current_date();
2014-01-24 |
我想知道今天以前的30天的日期
select current_date()-30;
20140094 |
显然不是我们想得到的值,经过测试发现当涉及到月份或年份的退位进位时就会出错
对于求今天之前的三十天,可以利用毫秒数做
select FROM_UNIXTIME(UNIX_TIMESTAMP(current_date())-24*60*60*30,'%Y-%m-%d');
哪位大神有更好的方法,欢迎指导
利用以上函数,就可以做简单的基于在线数量的统计,
相关表
user_online_count_tbl
相关字段
user_online_num(当前用户在线数)
online_statistic_time(统计在线数时的时间)
5.基于最近10天的平均在线用户数统计
select sum(user_online_num)/count(online_statistic_time) as "avg_online_num", FROM_UNIXTIME(online_statistic_time,'%Y-%m-%d') as "dayTime" from user_online_count_tbl where FROM_UNIXTIME(online_statistic_time,'%Y-%m-%d') <= date_format(current_date(),'%Y-%m-%d') and FROM_UNIXTIME(online_statistic_time,'%Y-%m-%d') >= FROM_UNIXTIME(UNIX_TIMESTAMP(current_date())-24*60*60*10,'%Y-%m-%d') group by FROM_UNIXTIME(online_statistic_time,'%Y-%m-%d')
相关推荐
### MySQL常用函数详解 #### 数学函数 - **ABS(x)**: 返回参数`x`的绝对值。 - **BIN(x)**: 将十进制数字`x`转换为二进制字符串表示。 - **CEILING(x)**: 返回不小于`x`的最小整数值。 - **EXP(x)**: 返回`e`的`x`...
内容概要:笔者将MySQL常用的函数分为字符串函数、窗口函数、日期和时间函数、聚合函数、数值型函数、逻辑判断函数六类。将每一类别中常用的函数进行汇总,主要向读者介绍各个类别中常用函数的作用,在介绍的同时给...
MySQL 常用函数汇总 MySQL 中提供了多种函数,用于实现不同的功能,以下是常用函数汇总: 数学函数 1. ABS(x):返回 x 的绝对值 2. BIN(x):返回 x 的二进制(OCT 返回八进制,HEX 返回十六进制) 3. CEILING(x)...
### MySQL常用函数详解 #### 一、数学函数 在MySQL中,数学函数是数据库操作的基础之一,它们可以处理各种数值运算需求。 - **ABS(X)**:返回`X`的绝对值。 - 示例:`SELECT ABS(-5);` 返回 `5`。 - **BIN(X)*...
### MySQL日期函数总结 在MySQL数据库管理中,日期时间处理是一项非常重要的技能。本文将详细介绍MySQL中常用的日期函数,帮助读者更好地理解和应用这些函数来处理日期时间数据。 #### TO_DAYS(date) - **功能**...
本文将对MySQL中的常用函数进行分类汇总讲解,帮助你更好地理解和应用这些功能。 首先,我们来看数学函数。数学函数在SQL查询中用于进行各种数学运算。例如,`ABS(x)`返回数字的绝对值;`BIN(x)`将十进制数转换为二...
MySQL还提供了很多其他函数,如字符串函数(如`CONCAT`、`SUBSTRING`)、日期时间函数(如`DATE_ADD`、`NOW`)、聚合函数(如`COUNT`、`SUM`)等,它们极大地丰富了我们的SQL查询能力,使得数据处理更加灵活高效。...
下面将对MySQL中的常用函数进行详细讲解。 **一、数学函数** 1. `ABS(x)`:计算并返回数值x的绝对值。 2. `BIN(x)`:将十进制数x转换为二进制字符串。`OCT(x)`和`HEX(x)`分别用于转换为八进制和十六进制。 3. `...
本文将详细介绍MySQL中的几类常用函数,包括数学函数、聚合函数、字符串函数以及日期和时间函数。 #### 一、数学函数 1. **ABS(x)**: 返回`x`的绝对值。 - 例如:`ABS(-10)` 返回 `10`。 2. **BIN(x)**: 返回`x`...
MySQL内部函数是数据库管理系统中非常重要的组成部分,它们用于执行各种数据处理任务,包括但不限于计算、比较、转换和处理日期时间等。以下是对标题和描述中提及的一些关键知识点的详细解释: 1. **操作符和操作符...
### MySQL日期函数详解 在MySQL数据库管理中,处理日期数据是一项常见的需求。本文将详细介绍MySQL中几种常用的日期处理函数,包括`DAYOFWEEK()`、`WEEKDAY()`、`DAYOFMONTH()`等,并通过具体示例来展示它们的用法...
MySQL数据库系统提供了丰富的内置函数,涵盖了数学、聚合、字符串、日期和时间等多种类型,使得数据处理和查询变得更加灵活。以下是对这些函数的详细介绍: 一、数学函数 1. ABS(x):计算x的绝对值,例如ABS(-5)将...
"《MySQL常用命令汇总》.pdf"可能是对MySQL常用命令的详细总结,适合快速查找和学习。"mysql函数大全(PDF版).pdf"则可能全面介绍了MySQL的各种函数,便于深入理解和应用。 对于初学者而言,掌握这些基本的MySQL函数...
以下是一些常用的MySQL SQL语句,供学习、复习和查阅。 1. **创建数据库** 使用`CREATE DATABASE`语句来创建新的数据库,例如:`CREATE DATABASE my_database;` 2. **选择数据库** 使用`USE`语句来选择要操作的...
MySQL函数是数据库操作中不可或缺的一...这些函数覆盖了MySQL中的基本数学、字符串和日期时间操作,能够帮助数据库管理员和开发人员高效地处理数据。了解并熟练使用这些函数,可以有效地提高数据库操作的准确性和效率。
MySQL表查询中有多种常见函数,包括单行函数、字符函数、数学函数、日期函数等。这些函数可以对数据库中的数据进行各种操作和处理,实现数据的提取、处理和分析。 单行函数是指对单行数据进行操作的函数,例如SUM、...