mysql查詢當(dāng)天的數(shù)據(jù)
1.查詢當(dāng)天數(shù)據(jù)
第一種:數(shù)量小的時候用,數(shù)據(jù)量稍微起來巨慢
select 字段 from 表名 where to_days(時間字段) = to_days(now());
第二種:速度快
select 字段 from 表名 where 時間字段 BETWEEN CONCAT(CURDATE(),' 00:00:00') AND CONCAT(CURDATE(),' 23:59:59');
最好配合復(fù)合索引來查,避免全表掃描
2.查詢昨天的數(shù)據(jù)
SELECT * FROM `day_sell` WHERE TO_DAYS(NOW()) - TO_DAYS(sell_time) <= 1
3.查詢最近7天的(包含7天總計7天)
#7天的數(shù)據(jù) SELECT * FROM `day_sell` WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) < DATE(sell_time); SELECT * FROM day_sell WHERE YEARWEEK(DATE_FORMAT(sell_time,'%Y-%m-%d')) = YEARWEEK(NOW()); #上周的數(shù)據(jù) SELECT * FROM day_sell WHERE YEARWEEK(DATE_FORMAT(sell_time,'%Y-%m-%d')) = YEARWEEK(NOW()) -1;
4.查詢本月的數(shù)據(jù)
SELECT * FROM `day_sell` WHERE DATE_FORMAT(sell_time,'%Y-%m')= DATE_FORMAT(CURDATE(),'%Y-%m')
5.查詢上個月的數(shù)據(jù)
SELECT * FROM day_sell WHERE PERIOD_DIFF(DATE_FORMAT(NOW(),'%Y%m'),DATE_FORMAT(sell_time,'%Y%m')) = 1;
6.查詢上季度
SELECT * FROM day_sell WHERE QUARTER(sell_time) = QUARTER(DATE_SUB(NOW(),INTERVAL 1 QUARTER));
7.查詢本季度
SELECT * FROM `day_sell` WHERE QUARTER(sell_time) = QUARTER(NOW())
8.查詢今年的數(shù)據(jù)
SELECT * FROM `day_sell` WHERE YEAR(sell_time) = YEAR(NOW())
9.計算兩個時間間隔-天
SELECT DATEDIFF('2020-10-29','2020-10-28') AS days;
10.按周統(tǒng)計
SELECT DATE_FORMAT(sell_time,'%Y%u') weeks,COUNT(sell_time) COUNT FROM `day_sell` GROUP BY weeks;
11.按天統(tǒng)計
SELECT DATE_FORMAT(sell_time,'%Y%m%d') days,COUNT(sell_time) COUNT FROM day_sell GROUP BY days;
12.按月統(tǒng)計
SELECT DATE_FORMAT(sell_time,'%Y%m') months,COUNT(sell_time) COUNT FROM day_sell GROUP BY months;
13.查詢?nèi)ツ?/h2>
SELECT * FROM day_sell WHERE YEAR(sell_time) = YEAR(DATE_SUB(NOW(),INTERVAL 1 YEAR));
14.查詢近6個月的數(shù)據(jù)
SELECT * FROM day_sell WHERE sell_time BETWEEN DATE_SUB(NOW(),INTERVAL 6 MONTH) AND NOW();
SELECT * FROM day_sell WHERE YEAR(sell_time) = YEAR(DATE_SUB(NOW(),INTERVAL 1 YEAR));
SELECT * FROM day_sell WHERE sell_time BETWEEN DATE_SUB(NOW(),INTERVAL 6 MONTH) AND NOW();
到此這篇關(guān)于mysql查詢當(dāng)天的數(shù)據(jù)的文章就介紹到這了,更多相關(guān)mysql查詢當(dāng)天的數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用Prometheus與Grafana對Mysql服務(wù)器的性能監(jiān)控詳解
Prometheus是源于 Google Borgmon的一個開源監(jiān)控系統(tǒng),用 Golang開發(fā)。被很多人稱為下一代監(jiān)控系統(tǒng)。Grafana是一個開源的圖表可視化系統(tǒng),簡單說圖表配置比較方便、生成的圖表比較漂亮。下面就介紹了利用Prometheus與Grafana對Mysql服務(wù)器性能監(jiān)控的方法。2017-03-03MySQL實(shí)現(xiàn)自動化部署腳本的詳細(xì)教程
在當(dāng)前的DevOps環(huán)境中,自動化部署已成為提升運(yùn)維效率的核心手段,本教程將手把手教你編寫一個智能化的MySQL部署腳本,感興趣的小伙伴跟著小編一起來看看吧2025-03-03Mysql查詢語句執(zhí)行過程及運(yùn)行原理分析
這篇文章主要介紹了Mysql查詢語句執(zhí)行過程及運(yùn)行原理分析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08MySQL 索引和數(shù)據(jù)表該如何維護(hù)
使用合適的數(shù)據(jù)類型完成數(shù)據(jù)表創(chuàng)建和建立索引后,工作并沒有完結(jié)——你需要去維護(hù)數(shù)據(jù)表和索引以保證它們運(yùn)行良好。數(shù)據(jù)表維護(hù)的主要目的是查找和修復(fù)沖突,維護(hù)精確的索引統(tǒng)計和減少碎片。2021-05-05Mysql如何對json數(shù)據(jù)進(jìn)行查詢及修改
這篇文章主要介紹了Mysql如何對json數(shù)據(jù)進(jìn)行查詢及修改,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07MYSQL Left Join優(yōu)化(10秒優(yōu)化到20毫秒內(nèi))
在實(shí)際開發(fā)中,相信大多數(shù)人都會用到j(luò)oin進(jìn)行連表查詢,但是有些人發(fā)現(xiàn),用join好像效率很低,而且驅(qū)動表不同,執(zhí)行時間也不同。那么join到底是如何執(zhí)行的呢,本文就詳細(xì)的介紹一下2021-12-12