如何搜尋日期格式為 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 次瀏覽

開啟你的職業生涯

完成課程,取得認證

開始學習
廣告