php資料庫統計時間戳記按天分組輸出資料的實現方法

來源:互聯網
上載者:User
這篇文章主要介紹了PHP實現資料庫統計時間戳記按天分組輸出資料的方法,涉及php基於時間的運算與資料庫查詢相關操作技巧,需要的朋友可以參考下

本文執行個體講述了PHP實現資料庫統計時間戳記按天分組輸出資料的方法。分享給大家供大家參考,具體如下:

比如統計每天使用者註冊數,資料庫表存了一張使用者註冊記錄表:


create table table_name(id int primary key,register_time int(10));

register_time記錄的是時間戳記,以前的做法是,接收查詢開始時間、查詢結束時間,然後迴圈查詢每天的註冊數量,代碼:


/* 查詢2015-12-01 至 2015-12-14 */// 開始的時間戳記$startUnix = 1448899200; // 2015-12-01 00:00:00// 結束的時間戳記$endUnix = 1450108800; // 2015-12-15 00:00:00for($i = $startUnix; $i < $endUnix; $i += 86400){ // 86400為1天的秒數 // 查詢 $sql = 'select count(*) from table_name where register_time>= '.$i.' and register_time < '.$i + 86400; // 執行查詢}

這種方法的弊端就是,查詢開始於結束的日期相差多少天就查詢檢索資料庫多少次。

最佳化方法:


/* 查詢2015-12-01 至 2015-12-14 */// 開始的時間戳記$startUnix = 1448899200; // 2015-12-01 00:00:00// 結束的時間戳記$endUnix = 1450108800; // 2015-12-15 00:00:00$sql = 'select count(id) as register_count, FROM_UNIXTIME(register_time, '%Y-%m-%d') as datetime from table_name where register_time>= '.$startUnix.' and register_time < '.$endUnix group by datetime;// 執行查詢...

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.