MySQL數(shù)據(jù)庫經(jīng)常會用到時間查詢,一般情況下是按照某個時間段來查詢所需的數(shù)據(jù)。下面我們將介紹如何使用MySQL按時間查詢指定數(shù)據(jù)。
我們以一個訂單表為例進(jìn)行說明:
CREATE TABLE `orders` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '訂單ID', `order_num` varchar(32) NOT NULL COMMENT '訂單號', `user_id` int(11) NOT NULL COMMENT '用戶ID', `order_time` datetime NOT NULL COMMENT '下單時間', `order_status` tinyint(4) NOT NULL COMMENT '訂單狀態(tài)', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='訂單表';
假設(shè)我們現(xiàn)在要查詢2021年1月1日至2021年2月1日的訂單數(shù)據(jù)。我們可以使用MySQL的WHERE
語句結(jié)合BETWEEN
關(guān)鍵字實現(xiàn)時間段查詢:
SELECT * FROM orders WHERE order_time BETWEEN '2021-01-01 00:00:00' AND '2021-02-01 23:59:59';
如果想要查詢特定日期的訂單,可以使用DATE
函數(shù)進(jìn)行查詢:
SELECT * FROM orders WHERE DATE(order_time)='2021-01-01';
如果想要查詢某一段時間內(nèi)的訂單數(shù)量,則可以使用COUNT
函數(shù)進(jìn)行統(tǒng)計:
SELECT COUNT(*) FROM orders WHERE order_time BETWEEN '2021-01-01 00:00:00' AND '2021-02-01 23:59:59';
以上就是MySQL按時間查詢指定數(shù)據(jù)的方法,在實際應(yīng)用中,我們可以根據(jù)具體需求進(jìn)行靈活運用。