如何搜索日期格式为 yyyy-mm-dd 的表中的出生日期,并在 MySQL 中仅与特定 yyyy 格式(年份)进行比较?


需要实现这一功能,请在 MySQL 中使用 YEAR(),如下面语法所示 −

select * from yourTableName where year(yourColumnName)=’yourYearValue’;

我们先创建一个表 −

mysql> create table DemoTable1322
-> (
-> DOB date
-> );
Query OK, 0 rows affected (0.55 sec)

示例

使用 insert 命令向表中插入一些记录 −

mysql> insert into DemoTable1322 values('1999-04-12');
Query OK, 1 row affected (0.68 sec)
mysql> insert into DemoTable1322 values('2010-12-01');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1322 values('2015-03-09');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable1322 values('2007-05-24');
Query OK, 1 row affected (0.08 sec)

使用 select 语句从表中显示所有记录 −

mysql> select * from DemoTable1322;

输出

+------------+
| DOB        |
+------------+
| 1999-04-12 |
| 2010-12-01 |
| 2015-03-09 |
| 2007-05-24 |
+------------+
4 rows in set (0.00 sec)

示例

下面是搜索日期格式为 yyyy-mm-dd 的出生日期的查询语句。我们将其与 yyyy(特定年份)进行比较 −

mysql> select * from DemoTable1322 where year(DOB)='2015';

输出

+------------+
| DOB        |
+------------+
| 2015-03-09 |
+------------+
1 row in set (0.01 sec)

更新于: 08-Jul-2020

100 次浏览

开启你的职业生涯

完成课程,取得认证

开始学习
广告