什么是mysql?
MySQL是一種關系型數(shù)據(jù)庫管理系統(tǒng),是最流行的開源數(shù)據(jù)庫。MYSQL特別適合開發(fā)WEB應用,在WEB技術中,MYSQL是最好的RDBMS (Relational Database Management System:關系數(shù)據(jù)庫管理系統(tǒng))應用軟件之一。今天我們將介紹如何按照每個小時查詢MYSQL數(shù)據(jù)。
如何按每個小時查詢MYSQL數(shù)據(jù)?
有時候,當你需要統(tǒng)計每小時的一些數(shù)據(jù)時,你需要MySQL查詢語句來實現(xiàn)。 下面是一個簡單的例子查詢最近 24 小時內(nèi)每個小時的訂單數(shù)量:
SELECT HOUR(create_time) as hour, COUNT(*) as count FROM orders WHERE create_time >= DATE_SUB(NOW(), INTERVAL 24 HOUR) GROUP BY HOUR(create_time);
這條語句將查詢最近 24 小時內(nèi)的訂單數(shù)量,并按小時分組,因此您將獲得一個每小時訂單數(shù)量的報告。
如何解讀查詢結(jié)果?
查詢結(jié)果應如下所示:
hour count
0 8
1 3
2 10
3 12
4 8
5 3
6 15
7 22
8 48
9 56
10 70
11 62
12 73
13 65
14 68
15 46
16 52
17 44
18 30
19 22
20 13
21 15
22 10
23 9
首先是小時編號,然后是在這個小時內(nèi)為該時間范圍內(nèi)的訂單數(shù)。
如何自定義時間范圍?
有時您需要查詢不同時間范圍內(nèi)的數(shù)據(jù),而不是前 24 小時。在這種情況下,你只需要更改INTERVAL語句的數(shù)據(jù)。
例如,如果你想查詢后 7 天的訂單數(shù)量:
SELECT HOUR(create_time) as hour, COUNT(*) as count FROM orders WHERE create_time >= DATE_SUB(NOW(), INTERVAL 7 DAY) GROUP BY HOUR(create_time);
您也可以使用其他時間范圍,如 1 年、1 月、1 周等等。
總結(jié)
我們可以通過簡單的MySQL查詢獲得按小時查詢的數(shù)據(jù)。希望這篇文章對您有所幫助。