MySQL 如何从MySQL中的日期中提取年份和月份?
可以通过MySQL中的以下三种方式来实现
阅读更多:MySQL 教程
使用EXTRACT()函数
要提取年份和月份,我们可以使用EXTRACT函数。我们需要将YEAR_MONTH作为该函数的参数。为了理解它,考虑使用从表格 “Collegedetail” 中提取的以下类型的函数-
mysql> Select EXTRACT(YEAR_MONTH From estb) from collegedetail;
+-------------------------------+
| EXTRACT(YEAR_MONTH From estb) |
+-------------------------------+
| 201005 |
| 199510 |
| 199409 |
| 200107 |
| 201007 |
+-------------------------------+
5 rows in set (0.00 sec)
使用DATE_FORMAT()函数
它既可以集体提取年份和月份,也可以分别提取。由于名称所示,我们还可以格式化其输出。为了理解它,考虑使用从表格 “Collegedetail” 中提取的以下类型的函数-
mysql> Select DATE_FORMAT(estb, '%Y %m') from collegedetail;
+----------------------------+
| DATE_FORMAT(estb, '%Y %m') |
+----------------------------+
| 2010 05 |
| 1995 10 |
| 1994 09 |
| 2001 07 |
| 2010 07 |
+----------------------------+
5 rows in set (0.00 sec)
mysql> Select DATE_FORMAT(estb, '%Y') from Collegedetail;
+-------------------------+
| DATE_FORMAT(estb, '%Y') |
+-------------------------+
| 2010 |
| 1995 |
| 1994 |
| 2001 |
| 2010 |
+-------------------------+
5 rows in set (0.00 sec)
mysql> Select DATE_FORMAT(estb, '%m') from Collegedetail;
+-------------------------+
| DATE_FORMAT(estb, '%m') |
+-------------------------+
| 05 |
| 10 |
| 09 |
| 07 |
| 07 |
+-------------------------+
5 rows in set (0.00 sec)
mysql> Select DATE_FORMAT(estb, '%M') from Collegedetail;
+-------------------------+
| DATE_FORMAT(estb, '%M') |
+-------------------------+
| May |
| October |
| September |
| July |
| July |
+-------------------------+
5 rows in set (0.10 sec)
使用两个不同函数YEAR()和MONTH()
通过使用两个不同的函数,它将分别提取年份和月份。为了理解它,考虑使用从表格“ Collegedetail”中提取的以下类型的函数-
mysql> Select YEAR(estb) AS 'Year', MONTH(estb) As 'MONTH' From collegedetail;
+------+-------+
| Year | MONTH |
+------+-------+
| 2010 | 5 |
| 1995 | 10 |
| 1994 | 9 |
| 2001 | 7 |
| 2010 | 7 |
+------+-------+
5 rows in set (0.00 sec)
极客教程