淘宝客可以自己做网站推广吗,茶叶网络推广方案,如何经营一个网店,怎么申请自己的企业邮箱数据处理时#xff0c;经常需要#xff1a;统计不同时间粒度下的数据分布情况。
例如#xff0c;网站每天#xff08;or每小时#xff09;的访问量#xff0c;周杰伦每年#xff08;or每季度 or每月#xff09;的收入等。
首先有一个表叫#xff1a;table_test…数据处理时经常需要统计不同时间粒度下的数据分布情况。
例如网站每天or每小时的访问量周杰伦每年or每季度 or每月的收入等。
首先有一个表叫table_test其中 time 列为最细的时间颗粒度类型是datetimeincome 列是收入下图。 代码
##############################################################
#按秒
SELECT DATE_FORMAT(t.time, %Y-%m-%d %H:%i:%s) AS 秒,
SUM(t.income) 收入
FROM table_test t GROUP BY 1;#按分
SELECT DATE_FORMAT(t.time, %Y-%m-%d %H:%i:00) AS 分,
SUM(t.income) 收入
FROM table_test t GROUP BY 1;#按时
SELECT DATE_FORMAT(t.time, %Y-%m-%d %H:00:00) AS 时,
SUM(t.income) 收入
FROM table_test t GROUP BY 1;##############################################################
#按天
SELECT DATE(t.time) AS 天,
SUM(t.income) 收入
FROM table_test t GROUP BY 1;#方法一
SELECT DATE_FORMAT(t.time, %Y-%m-%d) AS 天,
SUM(t.income) 收入
FROM table_test t GROUP BY 1;#方法二#按周
SELECT WEEK(t.time) AS 周,
SUM(t.income) 收入
FROM table_test t GROUP BY 1;#方法一(不区别年SELECT DATE_FORMAT(t.time, %Y-%u) AS 周,
SUM(t.income) 收入
FROM table_test t GROUP BY 1;#方法二(区别年SELECT DATE_FORMAT(t.time, %Y-%m-%u) AS 周,
SUM(t.income) 收入
FROM table_test t GROUP BY 1;#方法三(区别年月##############################################################
#按月
SELECT MONTH(t.time) AS 月,
SUM(t.income) 收入
FROM table_test t GROUP BY 1;#方法一(不区别年SELECT DATE_FORMAT(t.time, %Y-%m) AS 月,
SUM(t.income) 收入
FROM table_test t GROUP BY 1;#方法二(区别年#按季度
SELECT quarter(t.time) AS 季度,
SUM(t.income) 收入
FROM table_test t GROUP BY 1;#方法一(不区别年SELECT
concat(DATE_FORMAT(t.time,%Y),-,floor((DATE_FORMAT(t.time,%m)2)/3)) AS 季度,
SUM(t.income) 收入
FROM table_test t GROUP BY 1;#方法二(区别年##############################################################
#按年
SELECT year(t.time) AS 年,
SUM(t.income) 收入
FROM table_test t GROUP BY 1;#方法一SELECT DATE_FORMAT(t.time, %Y) AS 年,
SUM(t.income) 收入
FROM table_test t GROUP BY 1;#方法二根据format字符串格式化date值。 下列修饰符可以被用在format字符串中
%M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31) %m 月, 数字(01……12) %c 月, 数字(1……12) %b 缩写的月份名字(Jan……Dec) %j 一年中的天数(001……366) %H 小时(00……23) %k 小时(0……23) %h 小时(01……12) %I 小时(01……12) %l 小时(1……12) %i 分钟, 数字(00……59) %r 时间,12 小时(hh:mm:ss [AP]M) %T 时间,24 小时(hh:mm:ss) %S 秒(00……59) %s 秒(00……59) %p AM或PM %w 一个星期中的天数(0Sunday ……6Saturday ) %U 星期(0……52), 这里星期天是星期的第一天 %u 星期(0……52), 这里星期一是星期的第一天 %% 一个文字“%”。 备忘over