MySQL 中獲取大於指定日期的表中的值
在本教程中,我們旨在探索基於與日期關聯的條件在 MySQL 中的表中查詢條目的概念。
大多數使用 MySQL 進行資料分析或視覺化的企業和組織都需要根據進入日期或到期日期或其他一些東西來排序或獲取使用者的不同表值。
我們可以使用 INSERT
語句在 MySQL 中有效地做到這一點。使用這個語句,我們可以插入日期,使用 SORT BY
語句,並以我們想要的任何方式排列表的值。
例如,對於基於產品的公司,如果分析師希望根據不同使用者在平臺上的註冊日期對他們的記錄進行排序,他們可以使用 ORDER BY
語句來完成此操作。
但是,有時,需要獲取的資料大於或小於特定日期。例如,基於產品的公司可能需要查詢在特定日期後過期的產品條目。
在這種情況下,分析師必須根據比考慮的另一個日期更大的起息日來查詢條目。此操作可以在 MySQL 中使用 WHERE
子句執行。
讓我們試著更深入地理解這句話。
但是,在開始之前,我們建立一個虛擬資料集來使用。在這裡,我們建立了一個表 student_dates_3
以及幾行。
-- create the table student_dates_3
CREATE TABLE student_dates_3(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_date date,
primary key(stu_id)
);
使用 INSERT
語句在 MySQL 的表中插入條目
上面的查詢建立了一個名為 student_dates_3
的表。在 INSERT 語句的幫助下,讓我們為幾個學生新增資料。
該操作可以如下進行。
-- insert rows to the table student_dates_3
INSERT INTO student_dates_3(stu_id,stu_firstName,stu_date)
VALUES(1,"Preet",STR_TO_DATE('24-May-2005', '%d-%M-%Y')),
(2,"Dhruv",STR_TO_DATE('14-June-2001', '%d-%M-%Y')),
(3,"Mathew",STR_TO_DATE('13-December-2020', '%d-%M-%Y')),
(4,"Jeet",STR_TO_DATE('14-May-2003', '%d-%M-%Y')),
(5,"Steyn",STR_TO_DATE('19-July-2002', '%d-%M-%Y')),
(6,"Rutvik",STR_TO_DATE('16-January-2001', '%d-%M-%Y'));
該程式碼將在表 student_dates_3
中輸入學生資料。我們可以使用以下命令視覺化該表。
SELECT * from student_dates_3;
所述程式碼塊將生成以下輸出。
stu_id stu_firstName stu_date
1 Preet 2005-05-24
2 Dhruv 2001-06-14
3 Mathew 2020-12-13
4 Jeet 2003-05-14
5 Steyn 2002-07-19
6 Rutvik 2001-01-16
如上表所示,我們已成功在表 student_dates_3
中輸入日期。
讓我們根據與日期相關的特定條件過濾這些日期。
在 MySQL 中獲取大於日期的資料
需要使用 WHERE
子句來完成此操作。該子句一般用於過濾資料,使查詢更加簡潔和有時間限制。
例如,要根據給定日期獲取資料,讓我們考慮 2001 年 1 月 16 日。讓我們嘗試獲取 stu_date
大於日期的學生的資料。
我們可以藉助以下查詢來執行此操作。
SELECT * from student_dates_3 WHERE stu_date > '2001-01-16';
正如我們在這裡看到的,我們正在使用 WHERE
子句並將每個學生的日期與日期 2001-01-16
進行比較。這個查詢應該獲取所有 stu_date
大於這個日期的學生。
讓我們檢查一下查詢的輸出。
stu_id stu_firstName stu_date
1 Preet 2005-05-24
2 Dhruv 2001-06-14
3 Mathew 2020-12-13
4 Jeet 2003-05-14
5 Steyn 2002-07-19
正如我們在這裡看到的,最後一個條目已被過濾。所有日期大於考慮日期的學生都被保留,其他學生被過濾掉。
因此,藉助 WHERE
子句和 INSERT
語句新增日期,我們可以有效地在 MySQL 的表中找到大於指定日期的值。
下面是一些有助於更好地學習該概念的其他相關主題。
- MySQL 中的
WHERE
子句。 - MySQL 中的
INSERT
函式(將日期插入表中)。