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”这两个人的姓名及其出生年份。