MySQL是一種用于管理關系型數據庫的開源軟件,它具有高效性、可擴展性和可定制性等優勢,被廣泛應用于互聯網領域。在日常開發中,查詢年份是一種經常使用的操作,下面我們就來介紹如何使用MySQL查詢年份。
-- -- 創建一個測試表(TestTable),包含日期型的“BirthDay”字段 -- CREATE TABLE TestTable ( Id INT PRIMARY KEY, Name VARCHAR(50), BirthDay DATE ); -- -- 向測試表中插入幾條數據 -- INSERT INTO TestTable(Id, Name, BirthDay) VALUES(1, 'John', '1980-01-01'); INSERT INTO TestTable(Id, Name, BirthDay) VALUES(2, 'Mary', '1990-06-04'); INSERT INTO TestTable(Id, Name, BirthDay) VALUES(3, 'James', '1975-11-12'); INSERT INTO TestTable(Id, Name, BirthDay) VALUES(4, 'Lucy', '2000-03-28');
以上代碼創建了一個名為TestTable的測試表,其中包含三個字段:Id、Name和BirthDay。我們針對這張表,來演示如何使用MySQL查詢年份。
-- -- 查詢TestTable中的所有記錄,并僅返回年份(Year) -- SELECT YEAR(BirthDay) AS Year FROM TestTable;
以上代碼表示查詢TestTable表中的所有記錄,并僅返回BirthDay字段的年份,即輸出Year列。其中,“YEAR”是一個內置函數,用于從日期型字段中提取年份信息。在此,我們通過“AS”關鍵字給輸出列定義了別名“Year”。
+------+ | Year | +------+ | 1980 | | 1990 | | 1975 | | 2000 | +------+
運行以上代碼,我們可以得到如上圖所示的結果,這是一個包含四行數據的表格,其中Year列表示每個記錄的年份。
-- -- 查詢TestTable中出生在1990年及以后的記錄,僅返回姓名(Name)和年份(BirthDay) -- SELECT Name, YEAR(BirthDay) AS BirthDay FROM TestTable WHERE YEAR(BirthDay) >= 1990;
以上代碼表示查詢TestTable表中出生在1990年及以后的記錄,并僅返回Name和BirthDay兩個字段。其中,“WHERE”關鍵字用于添加數據過濾條件,這里我們使用“YEAR”函數來獲取BirthDay的年份,用于比較。同樣的,我們通過“AS”關鍵字給輸出列定義了別名“BirthDay”。
+------+----------+ | Name | BirthDay | +------+----------+ | Mary | 1990 | | Lucy | 2000 | +------+----------+
運行以上代碼,我們可以得到如上圖所示的結果表格,它包含兩行數據,分別為“Mary”和“Lucy”這兩個人的姓名及其出生年份。