帶有兩個布林條件的 MySQL 查詢,如何根據小時數提取日期?


首先,讓我們建立一個表:

mysql> create table DemoTable
   -> (
   -> AdmissionDate datetime
   -> );
Query OK, 0 rows affected (0.75 sec)

使用插入命令在表中插入一些記錄:

mysql> insert into DemoTable values('2019-01-10 10:45:10');
Query OK, 1 row affected (0.30 sec)

mysql> insert into DemoTable values('2019-02-12 20:50:00');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values('2019-02-12 16:10:19');
Query OK, 1 row affected (0.15 sec)

使用選擇語句顯示錶中的所有記錄:

mysql> select *from DemoTable;

輸出

這將產生以下輸出:

+---------------------+
| AdmissionDate       |
+---------------------+
| 2019-01-10 10:45:10 |
| 2019-02-12 20:50:00 |
| 2019-02-12 16:10:19 |
+---------------------+
3 rows in set (0.00 sec)

這是一個帶有兩個布林條件的查詢,它比分別查詢每個條件花費的時間長很多:

mysql> select *from DemoTable where EXTRACT(HOUR from AdmissionDate) not between 8 and 10;

輸出

這將產生以下輸出:

+---------------------+
| AdmissionDate       |
+---------------------+
| 2019-02-12 20:50:00 |
| 2019-02-12 16:10:19 |
+---------------------+
2 rows in set (0.00 sec)

更新於: 30-6 月 -2020

113 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.