不太明白你的意思。我想這樣,按自然周來計算,一年共52周
創新互聯建站擁有網站維護技術和項目管理團隊,建立的售前、實施和售后服務體系,為客戶提供定制化的成都網站建設、網站建設、網站維護、成都天府聯通服務器托管解決方案。為客戶網站安全和日常運維提供整體管家式外包優質服務。我們的網站維護服務覆蓋集團企業、上市公司、外企網站、商城系統網站開發、政府網站等各類型客戶群體,為全球1000多家企業提供全方位網站維護、服務器維護解決方案。
select DATEPART(YEAR,[時間字段])*100+DATEPART(MONTH,[時間字段]),datepart(week,[時間字段]),SUM([數量]) from 表名
group by DATEPART(YEAR,[時間字段])*100+DATEPART(MONTH,[時間字段]),datepart(week,[時間字段])
月
SELECT
MONTH( date )
SUM ( sale )
FROM
表
GROUP BY
MONTH( date );
周
SELECT
WEEK ( date )
SUM ( sale )
FROM
表
GROUP BY
WEEK( date );
注:
MONTH 函數, 取得 參數日期的 月
WEEK 函數, 取得 參數日期的 周
( 按照老外的 算法。 一周的開始, 是從周日開始的 )
假設你的表為 ta 日期字段是 dt
那么,以 2015-01-01為起始日,每5天累總計數為:
select datediff(dt, '2015-01-01') div 5 as d5 , count(*)
from ta
group by (datediff(dt, '2015-01-01') div 5)
select * from wap_content where week(created_at) = week(now)
如果要嚴格要求是某一年的,那可以這樣
查詢一天:
select * from table where to_days(column_time) = to_days(now());
select * from table where date(column_time) = curdate();
查詢一周:
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);
查詢一年:
select * from table ?where DATE_SUB(CURDATE(), INTERVAL 1 YEAR) = date(column_time);
擴展資料
mysql查詢最近7天的數據:
1,(以當天為起點)
SELECT * FROM tb_equity e where DATE_SUB(CURDATE(), INTERVAL 6 DAY) =
date(createdate)
2,(以數據庫最新的時間最為最近的一天)
SELECT * FROM tb_equity e where createdate DATE_ADD((select createdate from tb_equity
ORDER BY createdate DESC limit 1) ,INTERVAL -7 day)
and (select createdate from tb_equity ORDER BY createdate DESC limit 1) = createdate
3,sql查詢表中的重復數據
select * from 表名 where 字段名 in (select 字段名 from 表名 group by 字段名 HAVING COUNT(*)
1) order by 表名
參考資料來源:百度百科 - 結構化查詢語言
參考資料來源:百度百科 - mySQL (關系型數據庫管理系統)
參考資料來源:百度百科 - select (Linux 網絡編程)
以周一作為一周的開始, 使用mysql week行數模式5:
作為周劃分的標準, 比如20170101是周天, week(20170101, 5) = 0,
分WEEK_IN_MONTH, 和WEEK_IN_YEAR兩種情況進行分組:
WEEK_IN_YEAR:
#?by?sleest?2017/03/29?按每個日期所在一年中的第幾周分組匯總
SELECT?WEEK(MY_DATE,?5)+1?AS?WEEK_OF_YEAR,?COUNT(1)?AS?COUNT,
GROUP_CONCAT(MY_DATE)?AS?INCLUDE_DATE
FROM?(SELECT?'2017-01-01'?AS?MY_DATE
UNION?ALL
SELECT?'2017-02-08'?
UNION?ALL
SELECT?'2017-02-03'?
UNION?ALL
SELECT?'2017-02-01'?
UNION?ALL
SELECT?'2017-01-21')?TMP
GROUP?BY?WEEK(MY_DATE,?5)?+?1;
結果:
WEEK_IN_MONTH:
#?by?sleest?2017/03/29?按每個日期所在每個月的第幾周分組匯總
SELECT?WEEK(MY_DATE,?5)?-?WEEK(DATE_SUB(MY_DATE,?INTERVAL?DAYOFMONTH(MY_DATE)?-?1?DAY),?5)?+?1?AS?WEEK_OF_MONTH,?
COUNT(1)?AS?COUNT,
GROUP_CONCAT(MY_DATE)?AS?INCLUDE_DATE
FROM?(SELECT?'2017-01-01'?AS?MY_DATE
UNION?ALL
SELECT?'2017-02-08'?
UNION?ALL
SELECT?'2017-02-03'?
UNION?ALL
SELECT?'2017-02-01'?
UNION?ALL
SELECT?'2017-01-21')?TMP
GROUP?BY?WEEK(MY_DATE,?5)?-?WEEK(DATE_SUB(MY_DATE,?INTERVAL?DAYOFMONTH(MY_DATE)?-?1?DAY),?5)?+?1
結果:
select * from 表名 where 時間字段名=date_sub(curdate(),interval 7 day);
近一周的數據
select DATE_FORMAT(d.dateType,'%Y%u') as '年份周數',d.shuzhi,d.type
from 'date_dealsheetpage'd
order by d.dateType
查詢每周
select SUBSTRING(d.dateType, 1,7) as '年份月份',d.shuzhi,d.type
from 'date_dealsheetpage'd
查詢每月
分享標題:mysql怎么按周做分析,mysql 周
網址分享:http://m.kartarina.com/article26/hddccg.html
成都網站建設公司_創新互聯,為您提供網站排名、小程序開發、動態網站、網站營銷、搜索引擎優化、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯