mysql实现以天数据划分的一周时间sql
SELECT SUM(tyotal_money) #字段不重要这里主要判断的是金额,
DATE_FORMAT(tyotal_time,'%m-%d') #用来输出仅有月和日的时间格式比如 10-10 FROM sys_order_record where DATE_SUB(CURDATE() #获取当前的时间格式日期, INTERVAL 6 DAY) #这里主要是将当前的日期往前挪6天 <= date(tyotal_time)#提取年月日格式日期
GROUP BY tyotal_time ORDER BY tyotal_time DESC
#这里提示一下DATE_FORMAT("时间",'%y')和DATE_FORMAT("时间","%Y")输出的格式也是完全不同的。前者只会输出2022里面的22,而后者输出2022
这里主要用到时间函数DATE_SUB()函数来进行一个时间挪移。
DATE_SUB函数:
6代表着挪移6,
day代表着天(可以更改为HONTH:月,YAER :年,最主要的是要以你的思维来进行选取)
DATE函数:
将时间格式截取为年-月-日
GROUP BY函数
这里做了一个最重要的时间格式分组,因为我这里使用的是天数判断所以说我不用加函数,假如你要获取年或者月这里的话分组就需要DATE_FORMAT函数。
ORDER BY函数
时间排序这里跟GROUP BY函数一样
推荐一个查找mysql时间函数的网站:SQL 教程 (w3school.com.cn)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
