在MySql中、怎样根据年份或者月份查询数据表中的数据?下面以比较流行的mysql图形化管理工具Navicat为例,其他工具或者在命令行中以及编程语言中操作时的执行的sql语句是一样的 。
1、假设在数据库中有一个名为testtest的表格,表格内容如下图所示 , 表中有三条记录是9月份的
2、打开一个查询窗口,输入查询语句select * from testtest where month(date)='9';,该语句表示查询testtest表格中9月份的记录
3、点击“运行”执行该sql语句,在下方可以看到已经查询到了9月份的三条记录
4、如需按年查询可输入select * from testtest where year(date)='2017';,2017代表需要查询的年份 。如下图所示只查询到了一条记录是2017年的
Mysql按年份类别查询你要搞清楚 DATE_FORMAT 函数的用法 , 该函数是格式时间的一个函数 , 按照一个格式输入时间 。
原型为DATE_FORMAT(日期,格式)
其中格式为:%Y 表示年份,%m月份,%d 天数,其他部分会原样输出
'%Y-%m',会按照年-月输出: 2013-10,其中 -线原样输出
'2012-%m-%d',会按照年-月-日输出: 2012-10-18 , 其中2012 和 - 部分原样输出 。
你的语句可以改成
select DATE_FORMAT(来电时间,'%Y-%m') as yue, 问题类别 , count(1) as num from mytable where 问题类别='农村合作医疗' and 来电时间 = '2012-1-1' and 来电时间'2013-1-1'group by DATE_FORMAT(来电时间,'%Y-%m') ,问题类别 ORDER BY 问题类别, yue;
mysql 怎么查询now() 要显示年份 和季度数您好,一、年度查询
查询 本年度的数据
SELECT *
FROM blog_article
WHERE year( FROM_UNIXTIME( BlogCreateTime ) ) = year( curdate( ))
二、查询季度数据
查询数据附带季度数
SELECT ArticleId, quarter( FROM_UNIXTIME( `BlogCreateTime` ) )
FROM `blog_article`
其他的同前面部分:查询 本季度的数据
SELECT *
FROM blog_article
【mysql怎么查看年份 mysql怎么查询年龄】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 tablewhere 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') sdateFROM `blog_article` group by sdate
结果:
count( ArticleId )sdate
170901
110902
50903
60904
20905
10907
120908
60909
110910
30911
推荐阅读
- 宠物用品直播室图片素材,直播卖宠物用品怎么样
- 视频号标签怎么查询,视频号标签怎么查询不到
- 怎么讲pdf输出为讲义,pdf怎么打成讲义
- 直播间的竞速是什么游戏,竞技游戏直播平台
- c语言定义和调用函数指针 c语言定义函数调用函数
- 什么手机适合直播拍照片,最适合拍摄和直播的手机
- 深夜户外直播带货网站,夜里户外直播要注意什么
- vb.net反注入 vbnet反编译
- 电脑硬盘转速怎么检测好坏,电脑硬盘转速怎么检测好坏视频