mysql 周处理_mysql按年度、季度、月度、周、日SQL统计查询mysql没有提供unix时间戳的专门处理函数【转】...

news/2025/2/24 15:28:03

源地址:http://www.educity.cn/wenda/399779.html

mysql 按年度、季度、月度、周、日SQL统计查询

mysql没有提供unix时间戳的专门处理函数,所以,如果遇到时间分组,而你用的又是整型unix时间戳,则只有转化为mysql的其他日期类型!

FROM_UNIXTIM()将unix时间戳转为datetime等日期型!

一、年度查询

查询 本年度的数据

SELECT *

FROM blog_article

WHERE year( FROM_UNIXTIME( BlogCreateTime ) ) = year( curdate(

))

二、查询季度数据

查询数据附带季度数

SELECT ArticleId, quarter( FROM_UNIXTIME( `BlogCreateTime` )

)

FROM `blog_article`

其他的同前面部分:查询 本季度的数据

SELECT *

FROM blog_article

WHERE quarter( FROM_UNIXTIME( BlogCreateTime ) ) = quarter(

curdate( ))

三、查询月度数据

本月统计(MySQL)

select * from booking where month(booking_time) =

month(curdate()) and year(booking_time) = year(curdate())

本周统计(MySQL)

select * from spf_booking where month(booking_time) =

month(curdate()) and week(booking_time) = week(curdate())

四、时间段

N天内记录

WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段) <= N

当天的记录

where date(时间字段)=date(now())

where to_days(时间字段) = to_days(now());

查询一周:

select * from table  where DATE_SUB(CURDATE(), INTERVAL 7 DAY)

<= date(column_time);

查询一个月:

select * from table where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1

MONTH) <= date(column_time);

查询'06-03'到'07-08'这个时间段内所有过生日的会员:

Select * From user Where

DATE_FORMAT(birthday,'%m-%d') >= '06-03' and

DATE_FORMAT(birthday,'%m-%d')

<= '07-08';

统计一季度数据,表时间字段为:savetime

group by concat(date_format(savetime, '%Y

'),FLOOR((date_format(savetime, '%m ')+2)/3))

select YEAR(savetime)*10+((MONTH(savetime)-1) DIV 3)

+1,count(*)

from yourTable

group by YEAR(savetime)*10+((MONTH(savetime)-1) DIV 3) +1;

五、分组查询

1、年度分组

2、月度分组

3、先按年度分组,再按月度分组

4、按年月分组

SELECT count(ArticleId), date_format(FROM_UNIXTIME(

`BlogCreateTime`),'%y%m') sdate FROM `blog_article` group by

sdate

结果:

count( ArticleId )   sdate

17   0901

11   0902

5   0903

6   0904

2   0905

1   0907

12   0908

6   0909

11   0910

3   0911


http://www.niftyadmin.cn/n/1999114.html

相关文章

非常滑稽的表演

非常滑稽的表演 3月28日&#xff0c;我看到一篇新闻报道&#xff0c;题为“38家软件企业呼吁遵守“开源许可证””&#xff0c;顿时引起我的注意。 国内企业呼吁遵守“开源许可证”&#xff0c;是一件好事情&#xff0c;表明企业开始对开源软件给予重视。但是&#xff0c;“…

php 导出 excel

关于 PHP 导出 excel csv 常用的有 PHPexcel ,本文整理了一些其他方案。 高性能 Excel 扩展 sudo apt-get install -y zlib1g-dev git clone https://github.com/jmcnamara/libxlsxwriter.git cd libxlsxwriter make && sudo make install // https://github.com/viest…

git更换_Hexo实战002:快速更换博客主题

Hexo不仅搭建博客很快&#xff0c;而且更换主题也非常的方便。在Hexo官方上有非常多的主题模板(目前拥有321个模块)&#xff0c;总有一款符合风格的主题模块。当然这里面有些主题因太久没有维护链接可能失效了&#xff0c;所以实际上并没有显示的那么多但对于博客创建来说基本够…

python学习4-线性结构、切片、解构、封装

线性结构&#xff1a;可迭代、len获取长度、可以索引访问、可以切片、可以enumerate列表、元组、字符串、bytes、bytearray都是切片操作&#xff1a;lst[start:end:sep] #返回新的&#xff0c;start为0可以省略&#xff0c;当stop为-0可以省略。都省略相当于copy&#xff0c;超…

微软过桥问题与测试人员素养

微软过桥问题与测试人员素养 微软面试题过桥问题在IT业内几乎已变成一个众所周知的问题&#xff0c;问题如下&#xff1a; 4个人在晚上过一座小桥&#xff0c;过桥时必须要用到手电筒&#xff0c;只有一枚手电筒&#xff0c;每次最多只可以有两人通过&#xff08;人多了…

less 直接子元素_预处理器less,sass,stylus的变量声明有什么不同?

是sass、less、stylus的特点分别是&#xff1a;变量Sass&#xff1a;使用「$」对变量进行声明&#xff0c;变量名和变量值使用冒号进行分割&#xff1b;Less&#xff1a;使用「」对变量进行声明&#xff1b;Stylus&#xff1a;直接变量名和变量值之间对变量进行声明&#xff0c…

Lua的协同程序

Lua是一种简单&#xff0c;可扩展&#xff0c;可移植及高效的脚本语言。在嵌入式系统&#xff0c;移动设备&#xff0c;web服务器&#xff0c;游戏等方面都能见到它的身影。lua其中最吸引人的一点事它能很方便地与C语言或者其他语言。 这里说的是lua语言中的协同程序&#xff0…

nginx之location配置规则

2019独角兽企业重金招聘Python工程师标准>>> Nginx配置文件中的location&#xff0c;用来匹配URL特定设置的配置 location [|~|~*|^~|] /uri/ {...} &#xff1a;表示精确匹配 ~ &#xff1a;表示区分大小写的正则匹配 ~* &#xff1a;表示不区分大小写的正则匹配…