陕西有没有做网站普查公司,做部门内部使用的网站 用什么开发,软件开发经费预算,网站建设及运营 多少钱本文介绍一些mysql中用于查询的sql语句#xff0c;包括按年度、季度、月度、周、日统计查询等#xff0c;有需要的朋友#xff0c;可以参考下。一、年度查询查询 本年度的数据SELECT *FROM blog_articleWHERE year( FROM_UNIXTIME( BlogCreateTime ) ) year( curdate( ))二…本文介绍一些mysql中用于查询的sql语句包括按年度、季度、月度、周、日统计查询等有需要的朋友可以参考下。一、年度查询查询 本年度的数据SELECT *FROM blog_articleWHERE year( FROM_UNIXTIME( BlogCreateTime ) ) year( curdate( ))二、查询季度数据查询数据附带季度数SELECT ArticleId, quarter( FROM_UNIXTIME( BlogCreateTime ) )FROM blog_article查询 本季度的数据SELECT *FROM blog_articleWHERE 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 WhereDATE_FORMAT(birthday,%m-%d) 06-03 and DATE_FORMAT(birthday,%m-%d) 07-08;统计一季度数据表时间字段为savetimegroup 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 yourTablegroup 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 ) sdate17 090111 09025 09036 09042 09051 090712 09086 090911 09103 0911其他方法参考做一个统计数据库是mysql统计出每天每周每月的记录数建表的时候加个字段表示日期。方法1select count(*) from table where date{某天}select count(*) from table where date_format(date,%V){某周}select count(*) from table where date_format(date,%c){某月}方法2select count( * ) from projects where editdate 2007-11-9 00:00:00 and editdate 2007-11-9 24:00:00;方法3每周的select count(*) as cnt,week(editdate) as weekflg from projects where year(editdate)2007 group by weekflg每月select count(*) as cnt,month(editdate) as monthflg from projects where year(editdate)2007 group by monthflg每天select count(*) as cnt from projects group by date(editdate)mysql中DATE_FORMAT(date, format)函数可根据format字符串格式化日期或日期和时间值date返回结果串。也可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值以便得到所希望的格式。根据format字符串格式化date值:函数的参数说明:%S, %s 两位数字形式的秒( 00,01, . . ., 59)%i 两位数字形式的分( 00,01, . . ., 59)%H 两位数字形式的小时24 小时(00,01, . . ., 23)%h, %I 两位数字形式的小时12 小时(01,02, . . ., 12)%k 数字形式的小时24 小时(0,1, . . ., 23)%l 数字形式的小时12 小时(1, 2, . . ., 12)%T 24 小时的时间形式(hh : mm : s s)%r 12 小时的时间形式(hh:mm:ss AM 或hh:mm:ss PM)%p AM 或P M%W 一周中每一天的名称( Sunday, Monday, . . ., Saturday)%a 一周中每一天名称的缩写( Sun, Mon, . . ., Sat)%d 两位数字表示月中的天数( 00, 01, . . ., 31)%e 数字形式表示月中的天数( 1, 2 . . ., 31)%D 英文后缀表示月中的天数( 1st, 2nd, 3rd, . . .)%w 以数字形式表示周中的天数( 0 Sunday, 1Monday, . . ., 6Saturday)%j 以三位数字表示年中的天数( 001, 002, . . ., 366)% U 周(0, 1, 52)其中Sunday 为周中的第一天%u 周(0, 1, 52)其中Monday 为周中的第一天%M 月名(January, February, . . ., December)%b 缩写的月名( January, February, . . ., December)%m 两位数字表示的月份( 01, 02, . . ., 12)%c 数字表示的月份( 1, 2, . . ., 12)%Y 四位数字表示的年份%y 两位数字表示的年份%% 直接值“%”若转载请注明出处若有疑问请回复交流