`
zhao_rock
  • 浏览: 191843 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

mysql常用的日期函数汇总

 
阅读更多

最近做统计时经常用到的几个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')

 

 

0
2
分享到:
评论

相关推荐

    MySQL常用函数大全

    ### MySQL常用函数详解 #### 数学函数 - **ABS(x)**: 返回参数`x`的绝对值。 - **BIN(x)**: 将十进制数字`x`转换为二进制字符串表示。 - **CEILING(x)**: 返回不小于`x`的最小整数值。 - **EXP(x)**: 返回`e`的`x`...

    关系型数据库中MySQL常用函数的作用和例子说明

    内容概要:笔者将MySQL常用的函数分为字符串函数、窗口函数、日期和时间函数、聚合函数、数值型函数、逻辑判断函数六类。将每一类别中常用的函数进行汇总,主要向读者介绍各个类别中常用函数的作用,在介绍的同时给...

    mysql常用函数汇总.pdf

    MySQL 常用函数汇总 MySQL 中提供了多种函数,用于实现不同的功能,以下是常用函数汇总: 数学函数 1. ABS(x):返回 x 的绝对值 2. BIN(x):返回 x 的二进制(OCT 返回八进制,HEX 返回十六进制) 3. CEILING(x)...

    mysql 常用函数

    ### MySQL常用函数详解 #### 一、数学函数 在MySQL中,数学函数是数据库操作的基础之一,它们可以处理各种数值运算需求。 - **ABS(X)**:返回`X`的绝对值。 - 示例:`SELECT ABS(-5);` 返回 `5`。 - **BIN(X)*...

    mysql日期函数总结

    ### MySQL日期函数总结 在MySQL数据库管理中,日期时间处理是一项非常重要的技能。本文将详细介绍MySQL中常用的日期函数,帮助读者更好地理解和应用这些函数来处理日期时间数据。 #### TO_DAYS(date) - **功能**...

    Mysql常用函数大全(分类汇总讲解)

    本文将对MySQL中的常用函数进行分类汇总讲解,帮助你更好地理解和应用这些功能。 首先,我们来看数学函数。数学函数在SQL查询中用于进行各种数学运算。例如,`ABS(x)`返回数字的绝对值;`BIN(x)`将十进制数转换为二...

    Mysql常用运算符与函数汇总

    MySQL还提供了很多其他函数,如字符串函数(如`CONCAT`、`SUBSTRING`)、日期时间函数(如`DATE_ADD`、`NOW`)、聚合函数(如`COUNT`、`SUM`)等,它们极大地丰富了我们的SQL查询能力,使得数据处理更加灵活高效。...

    MySQL常用函数汇总

    下面将对MySQL中的常用函数进行详细讲解。 **一、数学函数** 1. `ABS(x)`:计算并返回数值x的绝对值。 2. `BIN(x)`:将十进制数x转换为二进制字符串。`OCT(x)`和`HEX(x)`分别用于转换为八进制和十六进制。 3. `...

    mysql常用函数

    本文将详细介绍MySQL中的几类常用函数,包括数学函数、聚合函数、字符串函数以及日期和时间函数。 #### 一、数学函数 1. **ABS(x)**: 返回`x`的绝对值。 - 例如:`ABS(-10)` 返回 `10`。 2. **BIN(x)**: 返回`x`...

    mysql内部函数

    MySQL内部函数是数据库管理系统中非常重要的组成部分,它们用于执行各种数据处理任务,包括但不限于计算、比较、转换和处理日期时间等。以下是对标题和描述中提及的一些关键知识点的详细解释: 1. **操作符和操作符...

    MySql日期汇总

    ### MySQL日期函数详解 在MySQL数据库管理中,处理日期数据是一项常见的需求。本文将详细介绍MySQL中几种常用的日期处理函数,包括`DAYOFWEEK()`、`WEEKDAY()`、`DAYOFMONTH()`等,并通过具体示例来展示它们的用法...

    mysql常用函数汇总(分享)

    MySQL数据库系统提供了丰富的内置函数,涵盖了数学、聚合、字符串、日期和时间等多种类型,使得数据处理和查询变得更加灵活。以下是对这些函数的详细介绍: 一、数学函数 1. ABS(x):计算x的绝对值,例如ABS(-5)将...

    mysql 函数--常用命令--中文文档

    "《MySQL常用命令汇总》.pdf"可能是对MySQL常用命令的详细总结,适合快速查找和学习。"mysql函数大全(PDF版).pdf"则可能全面介绍了MySQL的各种函数,便于深入理解和应用。 对于初学者而言,掌握这些基本的MySQL函数...

    MySql常用 SQL语句汇总,共 25 条

    以下是一些常用的MySQL SQL语句,供学习、复习和查阅。 1. **创建数据库** 使用`CREATE DATABASE`语句来创建新的数据库,例如:`CREATE DATABASE my_database;` 2. **选择数据库** 使用`USE`语句来选择要操作的...

    MySQL函数一览_MySQL函数全部汇总

    MySQL函数是数据库操作中不可或缺的一...这些函数覆盖了MySQL中的基本数学、字符串和日期时间操作,能够帮助数据库管理员和开发人员高效地处理数据。了解并熟练使用这些函数,可以有效地提高数据库操作的准确性和效率。

    0.9 MySQL表查询之常见函数

    MySQL表查询中有多种常见函数,包括单行函数、字符函数、数学函数、日期函数等。这些函数可以对数据库中的数据进行各种操作和处理,实现数据的提取、处理和分析。 单行函数是指对单行数据进行操作的函数,例如SUM、...

Global site tag (gtag.js) - Google Analytics