在使用MySQL进行查询时,很多时候,我们需要按时间段进行统计,例如每周,每月的数据;这里我们需要使用到MySQL的关键词: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)%pAM或PM%w一个星期中的天数(0=Sunday ……6=Saturday )%U星期(0……52), 这里星期天是星期的第一天%u星期(0……52), 这里星期一是星期的第一天%%一个文字“%”统计表中每月的SN个数;
表table_sn的结构如下表: NOPO_NoSN_IDUpload_time1PO_12345431F54785632512020-07-13 13:08:332PO_12345441F54785632522020-07-13 14:01:303……… 执行语句: select DATE_FORMAT(upload_time,'%Y%m') months,count(SN_ID) count from table_sn group by months; 输出结果: monthscount202007163828020200925788920201095496