最近做统计时经常用到的几个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 时间函数大全_mysql常用的日期函数汇总相关推荐

  1. mysql数据库内置函数大全_MySQL数据库——内置函数

    MySQL数据库--内置函数 建表并插入数据 create table student( id char(36) primary key, name varchar(8) not null, age ...

  2. php 的常用内置函数大全,php常用内置函数

    常用MSSQL 内置函数列表 函数名 参数 函数功能 COL_LENGTH ( ... Python 常用内置函数总结一.数学相关 1.绝对值:abs(-1) 2.最大... python 内置函数大 ...

  3. mysql数据库拼接语句_MySQL 常用的拼接语句汇总

    前言:在MySQL中 CONCAT ()函数用于将多个字符串连接成一个字符串,利用此函数我们可以将原来一步无法得到的sql拼接出来,在工作中也许会方便很多,下面主要介绍下几个常用的场景. 注:适用于5 ...

  4. excel减法函数_excel中常用的日期函数

    5个日期函数,不用看着日历数日子 1.算天数 包括算年龄.算工龄,算倒计时,算工作天数等,甚至各种花式放假情况下的工作天数,比如每周一周三周五休假,算每月的工作天数 算年龄,先把身份证上的出生日期提取 ...

  5. mysql sql 函数大全_MySQL常用SQL/函数汇总(持续更新)

    自动生成ROWNUN SELECT (@rowNO := @rowNo+1) AS rowno,a.uuid FROM (SELECT * FROM h_log_proc) a,(SELECT @ro ...

  6. mysql max 命令大全_MySQL常用命令,34道练习题(持续更新中)。

    1.使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2.创建一个数据库MYSQLDATA mysql> CREATE DATABASE M ...

  7. mysql时间等于现在_MySQL中的日期时间等于或大于今天

    10 个答案: 答案 0 :(得分:280) SELECT * FROM users WHERE created >= CURDATE(); 但我认为你的意思是created < toda ...

  8. mysql配置命令大全_MySQL常用命令汇总

    非交互式超时时间,如 JDBC 程序 show global variables like 'wait_timeout'; 交互式超时时间,如数据库工具 show global variables l ...

  9. mysql的各种语句_MySql常用操作SQL语句汇总

    MySQL的常见操作在这里先做一下总结,已经整合到代码里面,经过检验无误. /*创建一个数据库*/ create database xuning_test; /*说明当时使用数据库对象*/ use x ...

最新文章

  1. 北科院分子互作实战专题培训班(10月底/11月底班)(生物医药与营养健康协同创新中心)...
  2. 给Jquery easyui 的datagrid 每行增加操作链接(转载)
  3. Java面向对象之继承,方法重写,super关键字,员工类系列继承题
  4. c语言%f小数位第六位是错的,c语言中输出浮点型数据,如果不指定输出位数,%f输出几位小数?...
  5. cocos2d-x坐标系
  6. python日志文件保存在哪里,Python日志记录-检查日志文件的位置?
  7. python中do的用法,如何使用docplex(python)对优化问题中的约束进行建模?
  8. docker 查看容器_Docker介绍
  9. git clone 速度过慢
  10. 如何在不丢失文件的情况下快速重置Win11
  11. C语言137页答案,综合化学实验答案题库(137页)-原创力文档
  12. 虚拟机下liunx安装jdk
  13. 数据仓库之元数据管理
  14. 51开发板的功能及简单使用
  15. 前端如何生成条形码---JsBarcode
  16. 环境猫室内监测仪——您的空气智能管家
  17. excel 多行 取消隐藏_如何在Excel 2013中隐藏和取消隐藏行和列
  18. 形象思维图谱应用--树形图
  19. 百度富文本编辑器php设置图片上传,手把手教你百度富文本编辑器的相关配置包括图片上传(for jsp)...
  20. opencv附加依赖项

热门文章

  1. java获取请求的url地址
  2. Jmeter(三)断言和关联
  3. 【计算机视觉】运动目标检测算法文献阅读笔记
  4. spark sql 优化心得
  5. EasyDarwin开源流媒体服务器如何实现按需推送直播的
  6. ASP.NET中GridView数据导出EXCEL小结
  7. Mr.J--JS学习(闭包及IIFE)
  8. VB之修改机器码达到WG
  9. 10个提升MySQL性能的小技巧
  10. Python3 使用requests请求,解码时出错:'utf8' codec can't decode byte 0x8b in position 1: invalid start byte...