1. 程式人生 > >mysql查詢每天每週每月每年的資料方法

mysql查詢每天每週每月每年的資料方法

查詢每天的資料:

SELECT
COUNT(1) AS countNumber,
DATE_FORMAT(createTime,'%Y-%m-%d') AS dateTime
FROM
	testTable
GROUP BY DATE_FORMAT(createTime,'%Y-%m-%d')

查詢每週的資料:
SELECT
	COUNT(1) AS countNumber,
	WEEK(createTime) as dateTime
FROM
testTable
GROUP BY WEEK(createTime) 

查詢每月的資料:
SELECT
	COUNT(1) AS countNumber,
	MONTH(createTime) as dateTime
FROM
	testTable
GROUP BY MONTH(createTime)
查詢每年的資料:
SELECT
	COUNT(1) AS countNumber,
	YEAR(createTime) as dateTime
FROM
	testTable
GROUP BY YEAR(createTime)

其它:

DATE_ADD(createTime,INTERVAL 1 DAY)           得到指定日期後一天的日期/把1改為任意數字就可以得到後N天的日期

DATE_SUB(createTime,INTERVAL 1 DAY)           得到指定日期前一天的日期/把1改為任意數字就可以得到前N天的日期

宣告變數查詢:

SET @counter=0;
select @counter:

[email protected]+1 as id,count(*) as num FROM testTable ORDER BY num desc

相關推薦

mysql查詢每天每週每月每年資料方法

查詢每天的資料: SELECT COUNT(1) AS countNumber, DATE_FORMAT(createTime,'%Y-%m-%d') AS dateTime FROM testTable GROUP BY DATE_FORMAT(createTime,

程式設計師每天每週每月每年該做的事

  程式設計師每天該做的事   1、總結自己一天任務的完成情況  最好的方式是寫工作日誌,把自己今天完成了什麼事情,遇見了什麼問題都記錄下來,日後翻看好處多多。   2、考慮自己明天應該做的主要工作  把明天要做的事情列出來,並按照優先順序排列,第二天應該把自己效率最高的時

oracle 按每天,每週,每月,每季度,每年查詢統計資料

//按自然周統計 select to_char(date,'iw'),sum() from  tablenamegroup by to_char(date,'iw') //按自然月統計 select to_char(date,'mm'),sum() from   tablenamegroup by to_ch

mysql查詢5分鐘內的資料

查詢sql語句: select * from tb_log where createtime>=DATE_SUB(NOW(),INTERVAL 5 MINUTE); DATE函

mysql 查詢重複與刪除重複資料

一、根據身份證查詢重複資料 方法、select count(*) as repeat_count,sfzhm from gaj_gx_hjxx_copy1 group by sfzhm having repeat_count > 1; 二、過濾重複資料 方法1、select di

Python中讓MySQL查詢結果返回字典型別的方法

Python的MySQLdb模組是Python連線MySQL的一個模組,預設查詢結果返回是tuple型別,只能通過0,1..等索引下標訪問資料為tuple型別。 我們可以這麼幹使得資料查詢結果返回字典

MySql查詢某一天的資料

某個場景下需要查詢某一天的資料,例如2017/9/27這一天所有的資料量,有以下幾個方法。 SELECT *FROM cms_book_statistics WHERE substring(Conve

PHP MySQL 查詢 指定 範圍 日期 時間段 資料 between 用法

下面是時間戳查詢如果你資料庫時間顯示的是 2011-04-05 那就不需要 用 strtotime 時間戳轉換函式: $timea = strtotime($_POST['timea']); $timeb = strtotime($_POST['timeb']); $sq2

mysql查詢最近4天的資料,沒有資料自動補0

SELECT  click_date,  count(plan_order_id) numFROM  (      SELECT        date_sub(curdate(), INTERVAL 1 DAY) AS click_date      UNION ALL 

MySQL查詢及刪除重複記錄的方法

例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主鍵 要求得到這樣的結果 id name value 1 a pp 3 b iii 4

sql查詢統計每天每月每年資料

1、每年 select year(ordertime) 年, sum(Total) 銷售合計 from 訂單表 group by year(ordertime) 2、每月 select year(ordertime) 年, m

在php中應用mysql查詢語句查詢每月每週每年某欄位的統計值

我們在正常的業務邏輯中常常會做出一些系統性分析。例如統計每月 每週  每年的 總額。 例如此處我們要統計每一個月的金額收入支出。 我們使用的欄位包含這個金額所有的欄位以及我們統計要使用到的時間戳。 我在thinkphp 3.2中 使用它  $name=M('Goods

定時任務quartz2.2: 每天每月每年統計資料

 這段時間做某專案,每天都有大量的生產資料,需要統計到,每天,每個月,每年的總數,這個可以在明天凌晨,下個月1號凌晨,下一年度1曰1號統計,而當天,當月,當年,則需要實時統計了。 這裡我之前下載了個例子,網址如下: http://qieyi28.iteye.com/blog/2

sqlserver資料庫如何每時/每天/每月/每年任取一條資料

    最近用sqlserver+.NET做一個專案,需求是要用圖表來顯示資料,而且是每時/每天/每月/每年任取一條資料,即如果使用者選擇時間的區域是同一天,那麼按區域的每小時取一條記錄,如果區間是一個月,那麼每天任取一條資料,如果區間是一年,每個月任取一條資料。。。。。 &

mysql查詢表裡的重複資料方法

    INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),('qmf2', 'qmf11')   delete from hk_test where username=

MySQL查詢大量資料方法

 1、查詢第一行記錄: select * from table limit 1 2、查詢第n行到第m行記錄 select * from table1 limit n-1,m-n; SELECT * FROM table LIMIT 5,10;返回第6行到第15行的記錄 select * from e

MYSQL處理百萬級以上的資料提高查詢速度的方法

1、應儘量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。 2、對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 3、應儘量避免在 where 子句中對欄位進行 nu

關於mysql處理百萬級以上的資料時如何提高其查詢速度的方法

原文:http://www.2cto.com/database/201306/222839.html   由於在參與的實際專案中發現當mysql表的資料量達到百萬級時,普通SQL查詢效率呈直線下降,而且如果where中的查詢條件較多時,其查詢速度簡直無法容忍。曾經測試對

SQL語句統計每天每月每年資料

1、每年 select year(ordertime) 年, sum(Total) 銷售合計 from 訂單表 group by year(ordertime) 2、每月 select year(ordertime) 年, month(ordertime) 月, sum(

MYSQL查詢某字段中以逗號分隔的字符串的方法

into create style lan ive primary div ble tle 首先我們建立一張帶有逗號分隔的字符串。 CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),p